19.2 C++ 17 함수에서 여러 개의 리턴값 반환하기
#include <iostream>
#include <tuple>
usnig namespace std;
int my_func()
{
return 0;
}
tuple<int, int> my_func() // auto my_func()로 간단하게 가능.
{
return tuple<int, int>(123,456);
}
auto my func()
{
return tuple(123,456,789);
}
int main()
{
//tuple<int, int> result = my_func(); // auto result
//auto result = my_func();
auto [a,b,c,d] = my_func(); //변수 선언하면서 받기 가능
cout << a << " " << b << " " << c << "\n";
cout << std::get<0>(result) << " " << std::get<1>(result) << "\n"; // 정석. 귀찮음
return 0;
}