Programming/JAVA, C++, Go, Rust

Universal reference

Roiei 2022. 4. 16. 14:52
반응형

MyType atype;

MyType&& ref_type = atype;  // 에러 발생

 

type이 명확한 경우 &&는 무조건 R-value reference임

 

 

경우에 따라 L-value reference로도 사용하고 싶고, R-value reference로도 사용하고 싶다면, 

auto나 template type으로 지정해야 함

 

auto&& ref_type = atype;    // 우측이 L-value

auto&& ref_type2 = MyType();    // 우측이 R-value

 

둘 다 에러를 발생하지 않음

 

 

반응형