簡體   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