auto&& makeProgram(auto v1, auto v2) {
auto var = _program(std::move(v1), std::move(v2));
return std::move(var);
}
auto&&로 설정하면 var 자체를 referencing하기 때문에 소멸자가 호출된다
auto makeProgram(auto v1, auto v2) {
auto var = _program(std::move(v1), std::move(v2));
return std::move(var);
}
이게 맞다
'프로그램 > 새롭게 발견한 c++ 패턴' 카테고리의 다른 글
이런 방법이? (3) | 2025.07.25 |
---|---|
이동가능한 guard (0) | 2025.07.22 |
std::pair에 operator[]()을 추가해보자 (0) | 2025.07.20 |
2 (1) | 2025.07.09 |
1 (0) | 2025.07.09 |