pair関数
2376 ワード
pair関数は?
2つのデータ型を組み合わせて使用する関数.
ライブラリの使用 utility 宣言 pair対<資料型、資料型>類; 作成
make pair(変数1,変数2)
:変数1と変数2のpairを作成します.
クラス.first:クラスの最初のパラメータを返します
クラス.second:クラスの2番目のパラメータを返します
オペレータ(==、!=、<、>、<=、>=)を使用できます.
sortアルゴリズムはソートを許可する.
(サイズ比較とソートによる:1番目のパラメータに基づいて、1番目のパラメータが同じであれば2番目のパラメータと判断) 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){
void samesecond(pair a,pairb){
int main(){
出力:
クラス1の最初のパラメータ:1
第1クラスの第2パラメータ:mommyson
クラス2の最初のパラメータ:2
第2クラスの第2パラメータ:mommyson
第1クラスと第2クラスの第1パラメータは同じですか?
false
第1クラスと第2クラスの第2パラメータは同じですか?
true
2つのデータ型を組み合わせて使用する関数.
ライブラリの使用
make pair(変数1,変数2)
:変数1と変数2のpairを作成します.
クラス.first:クラスの最初のパラメータを返します
クラス.second:クラスの2番目のパラメータを返します
オペレータ(==、!=、<、>、<=、>=)を使用できます.
sortアルゴリズムはソートを許可する.
(サイズ比較とソートによる:1番目のパラメータに基づいて、1番目のパラメータが同じであれば2番目のパラメータと判断)
ex) 좌표 정렬
#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
if(a.first==b.first){
cout << "true" << endl;
}
else{
cout << "false" << endl;
}
}void samesecond(pair
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
Reference
この問題について(pair関数), 我々は、より多くの情報をここで見つけました https://velog.io/@kdo6301/pair-함수テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol