2017-09-26 1 views
0

J'ai rencontréQu'est-ce que 'vector <type[n]>' en C++?

vector<long[8]> a(n);

récemment, mais je ne sais pas quoi est-ce?

+0

Un vecteur de 8 éléments longs. –

+0

Donc, c'est la même chose que le vecteur (8, n)> un droit? –

+1

Comme cela ne compile pas, non. Plus comme un conteneur de std :: array

Répondre

4

Cela signifie un vecteur dont le type d'élément est long[8]. Toutefois, pour des raisons techniques, std::vector<T> ne peut pas avoir un type de tableau pour T avec l'allocateur standard car p->~T() n'est pas défini lorsque T est un type de tableau. Vous devriez faire quelque chose comme std::vector<std::array<long, 8>> à la place.