태그: reference
3편
-
C++ 참조: lvalue·rvalue·const 참조, 참조 vs 포인터, 참조 축약 규칙
C++ 참조 정리. 큰 객체를 복사 없이 넘기는 문제에서 출발해 lvalue 참조, rvalue 참조, const 참조, 참조와 포인터의 차이, 참조 축약 규칙과 자주 나는 에러를 예제로 다룹니다.
-
C++ 레퍼런스 축약 규칙: 전달 참조 T&&와 std::forward가 동작하는 원리
템플릿에서 T&와 &&가 겹칠 때 & 하나라도 있으면 T&가 된다는 레퍼런스 축약 규칙을 설명하고, 이 규칙이 전달 참조 T&&와 std::forward를 가능하게 하는 과정, typedef·decltype·auto에서 축약이 일어나는 경우를 예제로 보여줍니다.
-
C++ 댕글링 레퍼런스: 지역 변수 반환·임시 객체·컨테이너 요소에서 생기는 원인과 탐지
C++ 댕글링 레퍼런스가 발생하는 네 가지 근본 원인(지역 변수 반환, 임시 객체, 컨테이너 요소, 해제된 메모리)을 실전 예제로 정리합니다. 반복자 무효화, 스마트 포인터, 람다 캡처, 메서드 체이닝 함정과 탐지·해결 방법까지 다룹니다.