반응형
std::pair는 <utility> 헤더 파일에 정의되어 있으며, 두 객체를 묶어 하나의 container에 저장한다.
하지만 <algorithm>, <vector>와 같은 헤더 파일에도 정의되어 있어 중복되는 경우에는 include 하지 않는다.
std::pair<Type1, Type2> p;으로 선언할 수 있으며,
Type에는 int, double, char 등 변수 타입을 지정할 수 있으며 p에 변수명을 선언해 준다.
std::pair<int, int> p; // 두개의 int형을 하나로 묶어서 p 선언
std::pair<int, char> p = { 1, 'A' }; // int, char형을 하나로 묶어서 p 선언 및 초기화
std::pair<int, char> p[10]; // int, char형을 하나로 묶어서 p 선언
// '10개'의 <int, char>을 배열에 묶어서 저장
이때 Type1은 p.first로 Type2는 p.second로 접근이 가능하다.
std::pair<Type1, Type2>로 묶은 pair 배열을 std::sort 하면, first(Type1)를 기준으로 정렬된다.
반응형
'C++' 카테고리의 다른 글
[C++] 문자열 입력: std::stringstream (0) | 2020.11.22 |
---|---|
[C++] 한 줄 입력: getline(); (0) | 2020.11.15 |
[C++] 벡터: STL std::vector (0) | 2020.10.15 |
[C++] 최댓값: std::max(Left, Right); (0) | 2020.09.18 |
[C++] 논리 부정 연산자: not(!) (0) | 2020.09.11 |