케이스윔의 개발 블로그

[C++] Pair 클래스 사용하기 본문

Study/C&C++

[C++] Pair 클래스 사용하기

kswim 2018. 3. 7. 20:13

오늘 공부하고 사용해볼 부분은 c++의 pair 클래스 이다. 말 그대로 쌍을 표현할 때 사용을 하는데, 두개의 객체를 하나의 객체로 취급할 수 있게 묶어주는 클래스이다. 앞에 벡터를 이용해서 여러문제를 풀 때 두개의 int형을 하나의 객체로 쓰고 싶을 때 pair를 공부하지 않아서 구조체로 정의해서 썼었는데 오늘 이후로는 pair를 이용해서 문제를 푸는 데 도움이 될 것 같다. 기본적인 부분에 대해서 차례대로 정리를 해보겠다.

  • 헤더파일은 utility에 존재한다.
  • pair<type1, type2> p; 를 통해 해당 타입의 클래스 p를 선언한다.
  • pair<int, int> ptr; 와 같이 이차원 좌표평면에서의 좌표를 나타낼 수 있도록 사용해볼 수 있다.
  • pair 클래스를 위와 같이 정의한 다음 p = make_pair(변수1, 변수2); 를 통해 변수1과 변수2가 들어간 pair를 만들어준다.
  • p.first를 통해 p의 첫 번째 인자(변수1 자리)를 반환한다.
  • p.second를 통해 p의 두 번째 인자(변수2 자리)를 반환해준다.
  • ==, !=, >, <, <=, >= 를 바로 사용할 수 있다.
  • type에는 클래스도 들어갈 수 있다.


'Study > C&C++' 카테고리의 다른 글

[C++] STL Container list(리스트)  (1) 2018.11.06
[C++] 입출력하기  (0) 2018.05.15
[C++] STL 우선순위 큐(priority queue)  (0) 2018.03.05
[C++] queue로 BFS 구현하기  (0) 2018.01.22
[C/C++] long long 형식  (0) 2018.01.04
Comments