Я хочу получить sizeof
типа, содержащегося в векторе. Вот что я пробовал:
#include <iostream>
#include <vector>
int main()
{
std::vector<uint> vecs;
std::cout << sizeof(vecs.value_type) << std::endl;
return 0;
}
Из моего понимания это должно быть правильно. Однако при компиляции с GCC 4.8.1 это то, что я получаю:
test-sizeof.cpp: In function ‘int main()’: test-sizeof.cpp:7:27: error: invalid use of ‘std::vector<unsigned int>::value_type’ std::cout << sizeof(vecs.value_type) << std::endl; ^
Что я делаю неправильно? Как я могу получить размер содержащегося в нем типа?