Für eine generische Art und Weise die Größe der Elemente in einem Vektor zu finden, das ist gültig:Ist `sizeof (some_vector [0]) 'gültig?
std::vector<float> some_vector;
int size = sizeof(some_vector[0]);
Oder könnte dies zu Problemen führen, weil some_vector [0] leer sein könnte?
Ich denke, dass dies während der Kompilierungszeit sowieso ausgewertet, aber ist es nach dem Standard?
Das ist völlig in Ordnung, so ist 'sizeof (* static_cast (0))'; –
Nawaz
Bedenken Sie, dass das, was von 'v [0]' zurückgegeben wird, nicht der gleiche Typ sein kann wie das 'T' in' std :: vector v; '. Betrachten Sie zum Beispiel den Proxy-Typ, der von 'vector ' zurückgegeben wird. –
BoBTFish