[英]Contiguous allocation of objects using STL vector
我需要動態創建對象,並希望使用矢量來做到這一點。 我知道對象的指針將存儲在向量中,它們將是連續的,但實際對象將不會。 我可以按照在預分配的內存中創建對象中的說明進行操作 。 但是,我更喜歡使用向量。 有什么辦法可以做到嗎?
“我需要動態創建對象”
您真的確定需要動態分配嗎? 如果可能,請改用對象向量:
std::vector<T> myObjects(100);
這將分配一個足以容納100個T
實例的內存塊,並使用默認構造函數對其進行初始化。
創建向量時使用自定義分配器。 您的分配器可以按需要的方式預分配內存。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.