stl.pair用法まとめ

1889 ワード

0--内部タイプ定義
template <class T1, class T2>

struct pair

{

    typedef T1 first_type;

    typedef T2 second_type;

    T1 first;

    T2 second;

    pair() : first(T1()), second(T2()) {}

    pair(const T1 & a, const T2 & b) : first(a), second(b) {}

    template <class U1, class U2>

    pair(const pair<u1, u2=""> & p) : first(p.first), second(p.second) {}

};


typedef T1 first_type
first値ドメインの要素タイプ
typedef T2 second_type
second値ドメインの要素タイプ
1--コンストラクション関数
pair()デフォルトコンストラクタは、T 1とT 2にデフォルトのコンストラクタが必要であり、両方のデフォルトコンストラクタを使用してコンテナを構築する必要があります.
pair(const T 1&a,const T 2&b)はpairを構築する.容器のfirstとsecond要素は,それぞれaとbを用いて構成される.
templatepair(const pair4--コンテナ割り当て関数
std::set<T1, T2> x;

x.first  = ....; // first 

x.second = ....; // second 

            
の最も簡単な付与方法は、変数を宣言した後、firstとsecondをそれぞれ参照して付与することです.
template inline pair make_pair(const T 1&x,const T 2&y)この関数はグローバル関数であり、メンバー関数ではない.pair