본문 바로가기

C++ STL

C++ pair클래스

2022.03.26

 

pair(배 색깔)

-pair는 "utility"라는 헤더파일에 있으므로, 사용시 #include <utility> 를 잊으면 안된다.

 

1.선언

-pair<자료형,자료형> 변수이름;

 ex) pair<int,string> p;

 

2. 사용

-make_pair() 함수를 사용한다.

 ex) p=make_pair(10,20);  -> p라는 변수안에 10과 20이 같이 들어가있음.

-이때, 각 원소에 접근하기를 원하면 first와 second를 사용한다.

 ex) int n1=p.first;   int n2=p.second;

 

3. 특징

-헤더파일 algorithm의 sort()함수로 정렬이 가능하다! (first인자를 먼저 기준으로 삼고, 값이 같으면 second를 참조한다)

-vector, queue, stack 등과 같은 자료구조들과 함께 사용이 가능하다!

 ex) queue<pair<int,int>> q;

      q.push(make_pair(10,20));

      q.front().first;   -> 10이 반환된다!

 

약간 구조체를 쉽게 쓰게 만들어놓은 느낌으로 이해하면 될 것 같다.

 

'C++ STL' 카테고리의 다른 글

memset 과 최대 최소  (0) 2022.04.03
Vector  (0) 2022.03.27