C++
Scrapped
C++ 기초
개꿀팁 (스크랩 완료)
C++ 종특 (스크랩 완료)
Algorithm 개꿀팁
Data Structures with Standard Template Library
Externel libraries
도서
질문
- C++ 에서 소리소문없이 생성하는 생성자들 (복사 생성자, move 생성자)과 각 생성자에 대응하는 operator=() 연산자 오버로딩을 꼭 해야하는 걸까?
- 모든 포인터를 shared_ptr로 만들면 될까요? 아니면, 해당 포인터의 owner만 shared 또는 unique로 만들고 그 외엔 raw pointer를 쓰는 게 좋을까요?
- 개수도 추상화 할 수 있나?
array<T, 3>
보단 vector<T>
가 훨씬 추상적이므로 추상 인터페이스를 만들 때 굳이 array로 만들 필요는 없을까?
- const는 값에 사용하는 게 좋을까요, 포인터에 사용하는 게 좋을까요? 링크드 리스트에서 N번째 원소의 값을 바꾸고자 할 때원소를 새 값으로 덮어쓰는 것이 좋을까요, N번째 컨테이너를 RAII 원칙에 따라 새로 생성하고 앞, 뒤를 서로 연결하는 것이 좋을까요?
- [[push_back과 emplace_back의 차이점은 무엇인가요 {c++}]]
Base obj = Derive();
이 문장은 유효한가요?