次のようなデータ構造があります
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);
記憶を取り戻すことはできますか?