Rvalue Reference(double address &&)가 무엇이고 왜 쓰는지 and "return *this" mean and "return reference" mean
01 Oct 2022 | C++
Forwarding Problem과 Perfect Forwarding 여러 매개변수의 함수를 General하게 다 사용할 수 있도록 하는 곳에 사용(데이터 타입 캐스팅 가능)
RValue Reference와 LValue Reference를 받는 함수를 오버로딩 및 캐시팅할때 사용
RValue Reference는 즉 temporally Hold Value and Move it, not copy.
“return reference” mean, copy가 아닌 LValue형식으로 global 변수가 있다고 가정을 할때 해당 메모리의 value를 바꿀때 사용
“return *this” mean, 바뀐 자기 자신의 class를 reference(LValue)타입 으로 자신 class메모리의 value를 변경
Forwarding Problem과 Perfect Forwarding 여러 매개변수의 함수를 General하게 다 사용할 수 있도록 하는 곳에 사용(데이터 타입 캐스팅 가능)
RValue Reference와 LValue Reference를 받는 함수를 오버로딩 및 캐시팅할때 사용
RValue Reference는 즉 temporally Hold Value and Move it, not copy.
“return reference” mean, copy가 아닌 LValue형식으로 global 변수가 있다고 가정을 할때 해당 메모리의 value를 바꿀때 사용
“return *this” mean, 바뀐 자기 자신의 class를 reference(LValue)타입 으로 자신 class메모리의 value를 변경
Comments