Programming/C++

C++ STL 페어(pair) 사용법

몽땅마니아(MDD) 2021. 10. 22. 23:24

페어(Pair)

두 자료형을 한 쌍으로 묶는 자료형으로 첫 번째 원소는 first로, 두 번째 원소는 second로 접근한다.

sort에 의한 정렬 시 첫 번째 원소를 기준으로, 첫 번째 원소가 같으면 두 번째 원소를 기준으로 정렬한다.

 

페어 선언

1. pair<데이터타입1, 데이터타입2> 페어명;

   페어명.first = 원소; 페어명.second = 원소;

2. pair<데이터타입1, 데이터타입2> 페어명 = make_pair(원소1, 원소2);

3. pair<데이터타입1, 데이터타입2> 페어명(원소1, 원소2);

 

페어의 첫 번째원소, 두번째 원소 반환

페어명.first // 첫 번째 원소

페어명.second // 두 번째 원소

 

#include <iostream> //이외 algorithm, vector, utility 헤더파일에도  존재해 따로 선언 필요 X
#include <utility>

using namespace std;

int main() {
	pair<int,char> p; //페어 선언 - pair<데이터타입1, 데이터타입2> 페어명;
	p.first = 1; p.second = 'A';  // 페어명.first = 원소; 페어명.second = 원소;
	pair<int, char> p1 = make_pair(1, 'A'); // pair<데이터타입1, 데이터타입2> 페어명 = make_pair(원소1, 원소2);
	pair<int, int> p2(3, 4); // pair<데이터타입1, 데이터타입2> 페어명(원소1, 원소2);

	cout << p2.first << " " << p2.second << endl; //페어의 첫번째원소, 두번째 원소 반환 - 페어명.first  페어명.second

	return 0;
}

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

[C++] STL 문자열(string) 사용법  (0) 2021.12.24
[C++] STL 맵(map) 사용법  (0) 2021.10.23
C++ STL 벡터(vector) 사용법  (0) 2021.10.22
C++ STL 덱(deque) 사용법  (0) 2021.10.22
C++ STL 큐(queue) 사용법  (0) 2021.10.22