0

可能重复:
使用具有两个字段和一对的结构有什么区别?

我一直在浏览一个 c++ 快速参考应用程序,并注意到 UTILITY 数据结构pair< TypeName, TypeName>将一对变量存储在我认为的结构中。我很困惑为什么要实现它而不是仅仅使用一个简单的结构,有人可以告诉我为什么 pair 可能有用吗?

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;
4

0 回答 0