Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [C++] f-cja zwracająca ilość elementów w tablicy - zastosowanie sizeof()
blooregard
post
Post #1


Newsman


Grupa: Moderatorzy
Postów: 2 033
Pomógł: 290
Dołączył: 21.12.2007
Skąd: Łódź




Z potrzeby chwili napisałem prosty szablon funkcji, którego zadaniem jest zwracanie ilości elementów tablicy o dowolnym typie elementów (czyli klasyczne sizeof(tablica)/sizeof(typ_elementu)).

Jednakże pojawił się mały problem:
Cytat
//f-cja zwracajaca ilosc elementow tablicy

template <class T> T array_sizeof(const T * array) {
return sizeof(array)/sizeof(T);
}//array_sizeof


Czy jest możliwe takie użycie parametru T w szablonie funkcji, tzn., jako argumentu dla sizeof() ?
Bo niestety nie działa to w ten sposób.

Ten post edytował blooregard 27.11.2009, 00:36:41
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
thek
post
Post #2





Grupa: Moderatorzy
Postów: 4 362
Pomógł: 714
Dołączył: 12.02.2009
Skąd: Jak się położę tak leżę :D




A to nie lepiej użyć STL i funkcji size() na predefiniowanych vector czy list? Po co wymyślać koło na nowo (IMG:style_emoticons/default/smile.gif) Masz tam wiele gotowych funkcji oraz iteratory a także parę innych dodatków. Moim zdaniem komplikujesz sobie życie niepotrzebnie (IMG:style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 3.10.2025 - 06:15