Universal reference

2022. 4. 16. 14:52Programming/JAVA, C++, Go, Rust

    목차
반응형

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

 

둘 다 에러를 발생하지 않음

 

 

반응형

'Programming > JAVA, C++, Go, Rust' 카테고리의 다른 글

Smart pointers  (0) 2022.04.21
Effective Modern C++  (0) 2022.04.21
make_shared, make_unique의 장점  (0) 2022.04.16
Go 언어 변수 선언  (0) 2022.01.09
Flutter vs. React Native  (0) 2021.12.30