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(); // 이미 선언된 변수로 받을 때
}
728x90