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