본문 바로가기

프로그램/새롭게 발견한 c++ 패턴

버그1

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