STL 동적 할당 해제

Posted 2012. 8. 13. 22:19

STL은 해당 객체만 비운다.

 

동적할당은 따로 해줘야됨

 

---- 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;

'C++ > STL' 카테고리의 다른 글

iterateor  (0) 2012.08.13
containers  (0) 2012.08.13
algorithm  (0) 2012.08.13
STL 이란 ?  (0) 2012.08.13