【发布时间】:2013-06-22 19:18:09
【问题描述】:
很抱歉这个可能简单而愚蠢的问题,但我在任何地方都找不到。
我只是不知道如何获取 std::vector 的字节大小。
std::vector<int>MyVector;
/* This will print 24 on my system*/
std::cout << "Size of my vector:\t" << sizeof(MyVector) << std::endl;
for(int i = 0; i < 1000; i++)
MyVector.push_back(i);
/* This will still print 24...*/
std::cout << "Size of my vector:\t" << sizeof(MyVector) << std::endl;
那么我如何获得向量的大小?!也许通过将 24(向量大小)乘以项目数?
【问题讨论】:
-
您是指所有项目的总大小(以字节为单位)吗?加上向量本身的大小?
-
我想知道我的记忆占用了多少空间。所以是的。