首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何发现std::vector的大小/长度(以字节为单位)?

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

Stack Overflow用户
提问于 2013-01-09 23:16:12
回答 1查看 78.4K关注 0票数 22

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

那我该怎么办呢?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-01-09 23:17:14

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

编辑:根据我现在的理解,你需要计算一个给定的向量使用的内存。不能使用sizeof,因为向量使用动态内存,并且只存储包含其元素的动态数组的指针。因此,我的最佳建议是将每个元素所需的内存乘以元素的数量。注意,如果对象存储指向一些动态分配的对象的指针,这将不起作用-您将不得不再次单独计算它们的大小。

据我所知,没有简单的方法来计算内存,以字节为单位的向量大小( c++ )。

票数 37
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14238430

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档