我有一個數據結構,它看起來像內存管理
template < class T1, class T2 > struct sometype
{
std::vector <T1> v1;
std::vector <T2> v2;
T1 deriv[10];
};
我創建數據結構矢量
std::vector <sometype <T1, T2>> somevec;
我的疑問是,如果我這樣做
somevec.erase(somevec.begin(), somevec.end());
std::vector <sometype <T1, T2>>().swap (somevec);
我可以回收內存嗎?
回收* *什麼內存?你爲什麼要這麼做?你想解決什麼問題? – 2013-03-22 06:33:35
@CodyGray回收sometype使用的內存。我想要保存內存,因爲我正在解決一個巨大的問題,我需要暫時存儲大約1000萬個類型/內核。 – 2013-03-22 06:37:11