728x90
#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;
}

 

 

각각 변수를 선언하면서 값을 받아줍니다.

728x90