본문 바로가기

Coding/알고리즘 이론

Pair, Make_pair

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