我想得到sizeof一个向量中包含的类型.这是我尝试过的:
#include <iostream>
#include <vector>
int main()
{
std::vector<uint> vecs;
std::cout << sizeof(vecs.value_type) << std::endl;
return 0;
}
Run Code Online (Sandbox Code Playgroud)
根据我的理解,这应该是正确的.但是,在使用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;
^
我究竟做错了什么?如何获得所包含类型的大小?