pair를 사용하게되면
새로운 타입을 정의해 사용할 필요가 없어 훨씬 간편하다.
pair는 exception을 던지지 못하는 경우
에러처리의 리턴타입을 정해줄 수 있다.
정수의 나눗셈 함수를 만들때 b의 값이 0이라면 정수로 나눌수가 없기 때문에
두번째 값으로 -1을 리턴해 에러처리가 가능하다.
tuple은 2개 이상을 묶어준다.
각 원소에 접근할때는 get<순번>(튜플이름)으로 접근하거나
get<타입명>(튜플이름)으로 접근할 수 있다.
튜플을 선언하는 또 다른 방법은
변수 선언후 std::tie를 이용하는 방법과
C++17부터 추가된
[]을 이용하여 묶어주는 방법이 있다.