class ABCDE
{
private:
list ListStorage;
public:
ABCDE();
~ABCDE();
};
리스트를 private에서 변수로 선언했을 때 ~ABCDE에서 ListStorage.clear(); 즉 리스트를 굳이 클리어 해줄필요가 없나요?
두번째로 리스트에 대한 iterator의 유효성을 검사하려고합니다.
그런데 이게
list::iterator ListIterator;
if(ListIterator == NULL); //컴파일 오류
리스트 Iterator에 대한 NULL을 검사하는 방법이 없나요?
임시적으로 *(unsigned char*)(&Iterator) == NULL 이런식으로 하고 있기는 한데 이게 검증이 안된 방법이라 안전한지 모르겠네요.