근데 고수들은 어떻게 지우는거야?
스마트포인터 이야기는 패스하고
보통 동적할당을 안하는 걸 권장사항으로 하고 뭔가 버퍼를 졸라 잡아서 활용하나
그냥 포인터 넣고 잘 관리해서 지우나
뭐 때와 상황이 달라서 뭐 정답은 없는 거 같은데.. 뭔가 우아한 방법 혹시 나만 모르는게 있나해서
근데 고수들은 어떻게 지우는거야?
스마트포인터 이야기는 패스하고
보통 동적할당을 안하는 걸 권장사항으로 하고 뭔가 버퍼를 졸라 잡아서 활용하나
그냥 포인터 넣고 잘 관리해서 지우나
뭐 때와 상황이 달라서 뭐 정답은 없는 거 같은데.. 뭔가 우아한 방법 혹시 나만 모르는게 있나해서
우아한 방법: 스마트 포인터
씨발 스마트 포인터가 가이드라인이라고 - return 0;
게임 엔진처럼 조낸 성능에 미친 곳 아니면 정확하게 저런 상황 때문에 스마트포인터를 쓰는거야 - return 0;
근데 굳이 알고 싶으면 가르쳐주지 for(auto&& i : Vector) delete i; vector.clear(); vector.shrink_to_fit(); - return 0;
구닥다리 레드헷 버전 쓰면서.. 의존성때문에 gcc 업그레이드 안하고 c++98 쓰는 곳이 아직도 있어서요 스마트 포인터를 쓸수가 없네요 그래서 혹시 뭔가 이런상황에서 우아하게 쓰는 방법이 없나해서
프겔은 모던 C++의 고수들 판이군 ㅋㅋㅋ
이런 상황에 뭐 내가 모르는 참신한 방법이 있나 궁금해서. 올려봤음
알려줬으니 됐지? ㅅㄱ - return 0;
아 저거도 모던이지 그러면 못생기더라도 for(std::vector::iterator it = vec.begin(); it != vec.end(); ++it) delete *it 그리고 나머지는 위에 쓴대로 이걸로 해야됨. 근데 모던C++로 안 넘어가는 곳들은 좀 문제가 있다고 생각함 - return 0;
아 참고로 shrink_to_fit 은 벡터 할당공간도 0으로 만들기 때문에 벡터 재활용할꺼면 안 하는게 더 좋음 - return 0;