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
둘 다 에러를 발생하지 않음
반응형