본문 바로가기

C++

[C++] 페어: STL std::pair

반응형

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