tuple 형태로 return 되는 값을 이미 선언된 변수로 받고 싶을 때 std::tie 를 이용하면 된다.

std::tuple<bool, int> func()
{
    return { true, 1 };
}

void mainFunc()
{
    auto [ret, value] = func(); // 새로운 로컬 변수로 받을 때

    bool retB {false};
    int valueI {0};
    std::tie(retB, valueI) = func(); // 이미 선언된 변수로 받을 때
}

참고 : std::tie at cppreference.com

728x90

+ Recent posts