일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
Tags
- 딥러닝
- 프로그래머스
- Python
- Spring Framework
- DP
- 백트래킹
- binary search
- BFS
- 다이나믹프로그래밍
- C++
- spring
- 벤쿠버
- 시애틀
- 파이썬
- 프로그래밍언어론
- 머신러닝
- 알고리즘
- dfs
- 백준
- STL
- 모두를 위한 딥러닝
- 라인플러스
- 라인
- leetcode
- 스프링 프레임워크
- 스타벅스
- Java
- 릿코드
- jvm
- C/C++
Archives
- Today
- Total
케이스윔의 개발 블로그
[C++] Pair 클래스 사용하기 본문
오늘 공부하고 사용해볼 부분은 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