pair< TypeName, TypeName>
私はC++クイックリファレンスアプリを調べていて、構造体と思われるものに変数のペアを格納するUTILITYデータ構造に気付きました。単純な構造体を使用するのではなく、なぜこれが実装されるのか混乱しています。ペアが役立つ理由を教えてもらえますか?
pair<string, int> a("hello",3); // A 2-element struct
a.first; //"hello"
a.second; //3
pair
複数のコピーが必要な場合は単純な間違いを起こしやすい一方で、構造体型を振り返ってその特定の構造体のオブジェクトを作成できるため、構造体を使用する方が良い方法だと思います。
struct Data
{
string str;
int num;
}
Data pair1;
pair1.str = "hello";
pair1.num = 3;