如何在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
。