std::pair, tuple

김대익·2022년 3월 22일
0


pair를 사용하게되면

새로운 타입을 정의해 사용할 필요가 없어 훨씬 간편하다.

pair는 exception을 던지지 못하는 경우
에러처리의 리턴타입을 정해줄 수 있다.


정수의 나눗셈 함수를 만들때 b의 값이 0이라면 정수로 나눌수가 없기 때문에
두번째 값으로 -1을 리턴해 에러처리가 가능하다.


tuple은 2개 이상을 묶어준다.


각 원소에 접근할때는 get<순번>(튜플이름)으로 접근하거나

get<타입명>(튜플이름)으로 접근할 수 있다.


튜플을 선언하는 또 다른 방법은

변수 선언후 std::tie를 이용하는 방법과

C++17부터 추가된

[]을 이용하여 묶어주는 방법이 있다.

0개의 댓글