거의 알고리즘 일기장

c++ 17 함수에서 여러개의 리턴값 반환하기 본문

c++ 문법

c++ 17 함수에서 여러개의 리턴값 반환하기

건우권 2020. 5. 6. 17:24

 지금까지 나는 class, struct로 정의해서 return하는 방식으로 여러개의 값을 리턴하는 방법을 사용했었는데, 강의를 보다가 엄청 편리해보이는 새로운 방식이 나와 소개해볼까 한다.

 

사용법

#include <iostream>
#include <tuple>

using namespace std;

auto my_func()
{
	return tuple(123, 456, 789);
}

int main()
{
	//17버전
	auto [a, b, c] = my_func();
	cout << a << " " << b << " " << c << endl;

	return 0;
}

tuple, auto를 이용해서 간편하게 여러개의 값을 보내는 방법이다.

보내는 개수를 다르게 할때도 몇개 바꿀부분이 없기때문에 간편할거 같다.


참고

홍정모의 따라하며 배우는 c++

반응형
Comments