Pair는 두 가지의 자료형을 하나로 묶는 구조체이다.
형태 -> pair<자료형, 자료형> 이름;
pair<string, string> p1;
p1 = make_pair("예시1", "예시1-1");
// pair<string, string> p1("예시1", "예시1-1");
pair<string, string> p2;
p2 = make_pair("예시2", 예시2-1");
pair<pair<string, string>, pair<string, string>> p3;
p3 = make_pair(p1,p2);
만약 p1, p2, p3를 출력해본다면 이렇게 출력이 된다.
p1.first -> 예시1
p1.second -> 예시1-1
p2.first -> 예시2
p2.second -> 예시2-1
p3.first.first -> 예시1
p3.first.second -> 예시1-1
----------------------------------------------------
using Number = pair<string, string>;
int main(){
vector<Number> num;
num.push_back(pair<string, string>("123", "345"));
num.push_back(make_pair("678", "91011");
sort(Number.begin(), Number.end());
for(const Number& d: num)
{
cout << d.first << " : " << d.second << endl;
}
}
출력
123 : 345
678 : 91011
'Coding > 알고리즘 이론' 카테고리의 다른 글
이분탐색 (0) | 2019.09.01 |
---|---|
최적화 문제(Optimization Problem) (0) | 2019.09.01 |
완전 탐색(Exhaustive Search) (0) | 2019.09.01 |
백트래킹 (0) | 2019.08.07 |
DFS, BFS (0) | 2019.07.23 |