프로그래밍 언어/C++

[C++]pair 사용법

claire 2022. 1. 22. 22:41

pair란?

한번에 두개의 자료형을 갖는 클래스,

사용자가 직접 지정한다. 그냥 클래스 만들 때 사용하기도 하지만 스택, 큐 등에 유용하게 사용한다. 

 

pair 사용법

  1.  헤더파일 #include<utility>
  2. 생성하기 위해 pair<자료형1, 자료형2> 클래스명(자료형1변수, 자료형 2변수)  ex)pair<int,char> x(15,'a');
  3. 첫번째 자료형을 보기 위해서는 클래스명.first, 두번째 자료형을 보기 위해서는 클래스명.second이다.           ex)x.first / x.second
  4. 변수를 보기 위해서는 두가지 방법이 있다. 
    1. 첫번째는 클래스명.first=새로운 변수, 클래스명.second=새로운 변수   ex)x.first=16;
    2. 두번째는 클래스명=make_pair(첫번째 변수, 두번째 변수)이다.   ex)x=make_pair(17,'c');

stack과 queue에 응용

queue<pair<int,int>> q;

stack<pair<int,char>> s;