STL 동적 할당 해제
Posted 2012. 8. 13. 22:19STL은 해당 객체만 비운다.
동적할당은 따로 해줘야됨
---- vector 와 list 는 아래와 동일 ----
void Input()
{
for(iter = iter+Data.begin() ; iter != Data.end() ; )
{
Person* pTmp = new Person; //동적할당
cout<<"이름: ";
cin>>pTmp->Name;
.......
Data.push_back(pTmp);
}
}
---- 해제 ㄱㄱ ----
void ClearData()
{
for(iter = iter+Data.begin() ; iter != Data.end() ; )
{
delete (*iter); //동적 해제
}
Data.clear(); //객체 비움
}
---- map은 구성에따라 first와 second를 해제 ----
second에 동적할당을 받았을시에..
delete (*iter).second;
- Filed under : C++/STL