왼값 참조
-
3. 완벽 전달(Perfect Forwarding)Modern C++/Move Semantics 2020. 6. 29. 23:45
완벽 전달은 임의의 인수를 받아서 이를 다른 함수로 전달할 때 대상 함수에 전달 함수가 받은 것과 동일한 인수를 받아들 일 수 있게 한다. 완벽 전달을 이해하기 위해서 보편참조에 대해 살펴보자. 오른쪽 참조와 보편 참조의 구분 타입 T에 대한 오른값 참조는 T&&로 표기하고 이는 오직 오른값에 바인딩되어 해당 객체가 이동이 될 수 있다는 걸 표현한다. void f(int&& a); // int&& 오른값 참조 int&& a = 10; //int&& 오른값 참조 T&& 가 형식 추론(Type Deduction)과 엮이면 해당 표기는 보편 참조를 나타낸다. 이는 오른값 참조와 왼값 참조 모두에 바인드 될 수 있다. 보편 참조는 형식 추론이 일어나는 템플릿 함수의 매개변수나 auto의 선언에서 볼 수 있다. ..