c++ 17 함수에서 여러개의 리턴값 반환하기
지금까지 나는 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++