【发布时间】:2019-04-17 07:21:54
【问题描述】:
我有一对std::pair<int, long>,并且在不同地方的代码中使用pr.first、pr.second(还有ppr->first、ppr->second)类型的符号。
现在我想将pair更改为结构,
struct ABC
{
int a;
long b;
};
有没有办法可以在代码中保留这些“第一”和“第二”符号来访问这个结构?也许创建一个函数?
【问题讨论】:
-
你的结构中只能有公共成员
first和second? -
但由于代码可读性问题,我无法命名它们的第一个和第二个
-
std::pair的工作方式是调用其成员first和second;这不是特殊语法。