相关疑难解决方法(0)

如何获得vector :: value_type的sizeof?

我想得到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;
                           ^

我究竟做错了什么?如何获得所包含类型的大小?

c++ vector sizeof value-type c++11

23
推荐指数
3
解决办法
8832
查看次数

标签 统计

c++ ×1

c++11 ×1

sizeof ×1

value-type ×1

vector ×1