#include <iostream>
#include <array>
#include <tuple>
using namespace std;
std::tuple<int, double> getTuple()
{
int a = 10;
double d = 3.14;
return std::make_tuple(a, d);
}
int main()
{
std::tuple<int, double> my_tp = getTuple();
cout << get<0>(my_tp) << endl;
return 0;
}
이렇게 도 할수 있지만 조금 불편한 감이 없지않아 있습니다.
c++ 을 17 버전으로 변경 해준뒤
#include <iostream>
#include <array>
#include <tuple>
using namespace std;
std::tuple<int, double> getTuple()
{
int a = 10;
double d = 3.14;
return std::make_tuple(a, d);
}
int main()
{
auto [a, d] = getTuple();
cout << a << endl;
cout << d << endl;
return 0;
}
각각 변수를 선언하면서 값을 받아줍니다.