pair関数

2376 ワード

pair関数は?
2つのデータ型を組み合わせて使用する関数.
ライブラリの使用
  • utility
  • 宣言
  • pair対<資料型、資料型>類;
  • 作成

  • make pair(変数1,変数2)
    :変数1と変数2のpairを作成します.

  • クラス.first:クラスの最初のパラメータを返します

  • クラス.second:クラスの2番目のパラメータを返します

  • オペレータ(==、!=、<、>、<=、>=)を使用できます.

  • sortアルゴリズムはソートを許可する.
    (サイズ比較とソートによる:1番目のパラメータに基づいて、1番目のパラメータが同じであれば2番目のパラメータと判断)
    ex) 좌표 정렬 
  • intとstringのペアの場合+比較
    #include
    #define endl '\n'
    #define FASTio ios_base::sync_with_stdio(false), cin.tie(NULL), cout.tie(NULL)
    #include
    using namespace std;
    void same(pair a, pair b){
    if(a.first==b.first){
    	cout << "true" << endl;
    	
    }
    else{
    	cout << "false" << endl;
    	
    }
    }
    void samesecond(pair a,pairb){
    if(a.second==b.second){
    	cout << "true" << endl;
    }
    else{
    	cout << "false" << endl;
    }
    }
    int main(){
    pair<int,string> p1 = make_pair(1,"mommyson");
    pair<int,string> p2 = make_pair(2,"mommyson");
    make pairでp 1クラスを入力
    cout << "첫번째 클래스(p1)의 첫번째 인자(first) : " << p1.first <<endl;
    cout << "첫번째 클래스(p1)의 두번째 인자(second) : " << p1.second <<endl;
    
    cout << "두번째 클래스(p2)의 첫번째 인자(first) : " << p2.first << endl;
    cout << "두번째 클래스(p2)의 두번째 인자(second) : " << p2.second << endl;
     
    
    
    
    cout << "첫번째 클래스와 두번째 클래스의 첫번째 인자가 같을까요? " << endl;
    same(p1,p2);
    cout << endl;
    
    cout << "첫번째 클래스와 두번째 클래스의 두번째 인자가 같을까요?" << endl;
    samesecond(p1,p2);
    cout << endl;
    
    
    return 0;
    }
    出力:
    クラス1の最初のパラメータ:1
    第1クラスの第2パラメータ:mommyson
    クラス2の最初のパラメータ:2
    第2クラスの第2パラメータ:mommyson
    第1クラスと第2クラスの第1パラメータは同じですか?
    false
    第1クラスと第2クラスの第2パラメータは同じですか?
    true