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
Speedy
post
Post #2





Grupa: Zarejestrowani
Postów: 651
Pomógł: 28
Dołączył: 4.12.2004

Ostrzeżenie: (0%)
-----


W C++ i tak musisz podać rozmiar tablicy podczas jej tworzenia, żeby zarezerwować odpowiedni rozmiar pamięci, więc tworzenie takiej funkcji jest bez sensu. Zresztą widać to w przykładzie mojego przedmówcy. Chyba, że mylisz pojęcia i piszesz np. o liście dynamicznej lub czymś w tym stylu.
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 - 00:09