[C++ STL] pair, make_pair

오젼·2022년 9월 16일
0

[C++ STL]

목록 보기
11/11

pair

template <class T1, class T2> struct pair;
  • This class couples together a pair of values, which may be of different types (T1 and T2). The individual values can be accessed through its public members first and second.
  • different types를 연결시켜주는 역할
  • member function으로 constructor, assignment operator 오버로딩, non-member function으로 relational operators 있음. 나머지는 c++11.
  • 멤버변수로 first, second 있음.

make_pair

template <class T1, class T2>
pair<T1,T2> make_pair (T1 x, T2 y);
  • Constructs a pair object with its first element set to x and its second element set to y.

  • The template types can be implicitly deduced from the arguments passed to make_pair.

  • 템플릿 유형은 make_pair에 전달된 인수를 통해 암시적으로 추론될 수 있음

  • pair objects can be constructed from other pair objects containing different types, if the respective types are implicitly convertible.

  • 타입이 암시적으로 변환 가능한 경우 pair를 또 다른 pair가 포함할 수 있음.

0개의 댓글