[英]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.