如果我有一個向量數組,由於數組的連續存儲性質,矢量是否會受其調整大小的限制?陣列中的向量
陣列中的向量
回答
resize
根本不會影響陣列的內存。矢量具有指向實際存儲的指針,因此調整大小會影響與數組無關的其他一些內存。數組中的所有內容基本上只是指向可能不同長度的內存塊的指針。
此外,如果你有這樣的事情:
std::vector<int> arr [5];
數組的內存將在堆棧上,而向量的記憶將在堆上。完全不同!
否;在內部,向量將指針保存到內存塊,而不是塊本身。
是的,但不像你想的那樣。
向量必須爲其內容找到連續的地址空間。內存碎片可能導致最大的連續塊比總空閒內存小。並且有許多向量使分裂更可能。
這不是不可能的,因爲虛擬內存可以擴展到硬盤上嗎? –
@rm:然後你所有的代碼對我們來說都很慢 – jxh
@rm:碎片不是關於物理頁面,而是虛擬地址空間。如果您只有32位指針,則無論您擁有多少虛擬內存。 –
- 1. AS3向量陣列
- 2. 陣列的靜態向量
- 3. 直接訪問向量中的向量陣列
- 4. MATLAB中向量陣列的向量範數
- 5. 轉換向量陣列
- 6. 陣列/向量C++推送?
- 7. 向量與陣列(速度)
- 8. CUDA陣列和C++向量
- 9. 向量陣列和矩陣陣列之間的成對乘積
- 10. 問題:矩陣,向量和陣列
- 11. 朱莉婭:向量矢量(陣列陣列)
- 12. 將矩陣的列範數計算爲矩陣中的向量
- 13. matlab向量化變量陣列
- 14. 將矩陣中的每列乘以向量中的列乘以
- 15. 旋轉向量的陣列的
- 16. 分裂numpy的陣列字段值是矩陣進列向量
- 17. 2D陣列差異的Numpy向量化
- 18. 向量化的函數陣列在Matlab
- 19. 使用Thrust的向量陣列
- 20. 乘以彼此的向量陣列
- 21. 不像陣列的C++向量
- 22. 稀疏矩陣的向量列表
- 23. C++向量的向量。陣列旋轉90度
- 24. Matlab 2x2矩陣的陣列和逐元矩陣/向量乘法
- 25. 陣列中的反向元素無陣列逆向法
- 26. 向量創建矩陣的向量
- 27. 查找列表中列表內矩陣內向量的存在
- 28. 使用MATLAB將矩陣向量整合到單元陣列中?
- 29. 在OpenCV中將矩陣轉換爲陣列/向量
- 30. 如何在MATLAB中將陣列向量轉換爲矩陣
它不會。矢量可以調整大小以容納更多空間,但數組只能容納最多數量的矢量容器。 –
總而言之,不。該向量處理的內存不是數組的一部分。 – Dave
不,到目前爲止每個人都已經回答了,但是你不需要有一組向量,你可以有一個向量向量:'std :: vector>' –
Collin