포인터를 쓸 때
1) 지역 내부면 unique_ptr을 써라.
2) 지역 외부로 나가려면 shared_ptr을 써라.
3) 만약 circular reference가 있다면 weak_ptr을 써라.
예) a->b. b->a
행렬이 필요할때
1) STL을 잘 쓴다.
So simple
포인터를 쓸 때
1) 지역 내부면 unique_ptr을 써라.
2) 지역 외부로 나가려면 shared_ptr을 써라.
3) 만약 circular reference가 있다면 weak_ptr을 써라.
예) a->b. b->a
행렬이 필요할때
1) STL을 잘 쓴다.
So simple
stl이 뭐임
그냥 Rust 하자
어디서 이단을 제시하는가
이단 러폭도는 러스트를 사용하는 파폭의 메모리 누수가 쩌는 이유를 설명하시오.
지역 내부랑 unique_ptr이랑 뭔상관임??
std::unique_ptr is a smart pointer that owns and manages another object through a pointer and disposes of that object when the unique_ptr goes out of scope.
어디 참조시키지말고 일회용으로 쓰라고 만들어놓은거자너~
정확히 말하면 지역 내부에서만 쓸때
스코프 밖으로 벗어날 때 소멸되는건 다른 타입들도 기본적으로 마찬가지인데?? 그리고 한 지역에서 다른 지역으로 객체의 소유권을 이전할 때(대표적으로 함수 리턴값으로 사용할 때) 가장 표준적인게 unique_ptr임
ㅇㅋ
지역 외부로 나가야하는 (class member 등) 상황에서 unique_ptr 쓰면 이동연산에 대가리 터짐 ㅋㅋ
지역 외부로 나갈때 unique_ptr을 음.. 어떻게 쓰지 상상이 안되는데
아 move
정확히는 지역 외부에서 unique_ptr 쓰지 말라는게 더 맞다
1,2번은 너무 말이 이상하네
이분 최소한 모던 이펙티브 씨뿔뿔 안보신분 거기에 유니크포인터 넘겨주는 상황 자세히 나와있는데
프갤 수준