일단 클릭해주신 관대함에 예의를();

보통 STL 컨테이너에는 어떠한 객체의 포인터를 줘 담는게 일반적인 쓰임새 아닙니콰?

가령 AAA 클래스의 덩치라 100바이트라면,

std::vector< AAA* > vecAAA;

AAA* temp = new AAA;

vecAAA.push_back( temp );

이렇게 말입니다.

만약 AAA aaa;
std::vector< AAA > vecAAA;
vecAAA.push_back( aaa );

이따위로 짰다가는 당장 팀원들한테 사닥션 맞겠지요.

그런데 포인터를 쓸경우, 원하는것을 삭제할때가 골치입니다.
for문을 돌면서 두개이상의 원소를 삭제할경우, 반복자의 값을 항상 유효하게 유지해야 하기 때문이지요.

혹시 std::vector< AAA* > vecAAA; 이 벡터에서 원하는 포인터를 delete해주는 간결한
코드를 설명해 주실분 계십니까.

도와주세요.