如何在c++; 现在我在C++中用双关工作了很多,所以我想做下一个:

如何在c++; 现在我在C++中用双关工作了很多,所以我想做下一个:,c++,c++11,C++,C++11,而不是: pair<int, int> p; cin >> p.first >> p.second; p对; cin>>p.first>>p.second; 我想写: pair<int, int> p; cin >> p.x >> p.y; p对; cin>>p.x>>p.y; 我试过定义first x和类似的东西,但没用。如何重新定义它?只需使用x和y成员定义您自己的模板结构即可。就像std::pair,只是使用不

而不是:

pair<int, int> p;
cin >> p.first >> p.second;
p对;
cin>>p.first>>p.second;
我想写:

pair<int, int> p;
cin >> p.x >> p.y;
p对;
cin>>p.x>>p.y;

我试过定义first x和类似的东西,但没用。如何重新定义它?

只需使用
x
y
成员定义您自己的模板结构即可。就像
std::pair
,只是使用不同的成员名称。然后使用您自己的结构,而不是
std::pair

或只是
struct point{intx,y};p点
@melpomene假设类型总是
int
。模板提供了更大的灵活性,可以更紧密地匹配
std::pair