gpt4 book ai didi

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

转载 作者:IT老高 更新时间:2023-10-28 21:39:31 28 4
gpt4 key购买 nike

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

那我该怎么办?

最佳答案

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

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

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

关于c++ - 如何发现 std::vector 的大小/长度(以字节为单位)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14238430/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com