繁体   English   中英

如何发现std :: vector的大小/长度(以字节为单位)?

[英]How can I discover the size/length(in bytes) of a std::vector?

我有一个向量,我想写入并将其读取到文件但是无法使用sizeof运算符确定向量的逻辑大小。

那我该怎么办?

c ++ std :: vector有一个返回大小的方法size()

编辑:因为我现在得到它你需要计算给定的矢量使用的内存。 您不能使用sizeof,因为向量使用动态内存并仅存储包含其元素的动态数组的指针。 所以我最好的建议是将每个元素所需的内存乘以元素的数量。 请注意,如果对象存储指向某些动态分配对象的指针,则无法再次执行此操作 - 您将再次分别计算其大小。

在我知道的c ++中,没有简单的方法来计算内存中的字节向量大小。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM