나는 데이터 구조의 벡터를 만들 메모리 관리
template < class T1, class T2 > struct sometype
{
std::vector <T1> v1;
std::vector <T2> v2;
T1 deriv[10];
};
과 같은 데이터 구조를 가지고
somevec.erase(somevec.begin(), somevec.end());
std::vector <sometype <T1, T2>>().swap (somevec);
메모리를 회수 할 수 있습니까?
개심을 "관용구에 맞게 축소"라고? 왜 그렇게하고 싶습니까? 어떤 문제를 해결하려고합니까? –
@CodyGray sometype에서 사용하는 메모리를 재생합니다. 나는 약 1,000 만개의 sometypes/core를 임시 저장해야하는 거대한 문제를 해결하면서 기억을 보존하고 싶다. –