Notice
Recent Posts
Recent Comments
Link
거의 알고리즘 일기장
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++
반응형
'c++ 문법' 카테고리의 다른 글
멀티스레드의 주의사항! _ 레이스 컨디션 (0) | 2020.05.06 |
---|---|
멀티스레드 기본 사용법 (with c++) (0) | 2020.05.06 |
람다함수와 std::function (0) | 2020.05.06 |
파일의 임의 위치 접근하기 (0) | 2020.05.06 |
파일 입출력 기본 _ 아스키 파일, 바이너리 파일 (0) | 2020.05.02 |
Comments