[C++11] Forwarding References(Universal References)
"Forwarding References" 혹은 "Universal References"은 C++11에서 도입된 기능으로, 주로 함수 템플릿의 매개변수로 사용되는 형태를 가리키는 용어다. 함수 템플릿으로 전달된 인자를 "원본의 값 카테고리와 레퍼런스 유형을 유지하면서 다른 함수로 전달하는 메커니즘"을 일컷는다. C++에는 Lvalue와 Rvalue이라는 값 카테고리가 있는데 주요 특징은 다음과 같다. Lvalue : 주소를 가질 수 있는 변수나 객체를 의미함. (변수, 포인터) Rvalue : 주소를 가질 수 없는 일시적인 값. (정수 리터럴) 이때 "Forwarding References"는 이러한 값 카테고리를 유지하면서 인자를 전달하는데 사용된다. Forwarding Reference의 생성 방법은..
C++/Modern C++(11, 14, 17, 20)
2023. 8. 28. 15:26