簡體   English   中英

新向量的向量

[英]Vector of new vectors

假設我有一個動態分配向量的向量,例如:

std::vector<std::vector<double>*> map;

我是否必須手動解除分配 map 中的每個向量,或者它們是由向量析構函數本身自動解除分配的? 如果我必須手動完成,這是 go 的好方法嗎:

for(auto& t : map) delete[] t;

您需要使用delete而不是delete []來釋放它們,因為向量不是數組。

但我看不出你不使用的任何理由

std::vector<std::vector<double>>

這樣你就不需要擔心向量的分配

我是否必須手動解除分配 map 中的每個向量,還是自動解除分配

如果您手動分配,那么您必須手動解除分配(除非您將所有權轉移到智能指針,在這種情況下您最好不應該首先手動分配)。

手動分配向量不是一個好方法。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM