【问题标题】:How to redefine a pair in c++ [duplicate]如何在c ++中重新定义一对[重复]
【发布时间】:2018-07-28 18:18:56
【问题描述】:

这些天我在 C++ 中使用了很多对,所以接下来我想做:

代替:

pair<int, int> p;
cin >> p.first >> p.second;

我想写:

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

我尝试了#define first x 和类似的东西,但它不起作用。如何重新定义?

【问题讨论】:

    标签: c++ c++11


    【解决方案1】:

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

    【讨论】:

    • 或者只是struct point { int x, y }; point p;
    • @melpomene 假设类型始终为int。模板提供了更大的灵活性并与std::pair 更接近。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-04-15
    • 1970-01-01
    • 1970-01-01
    • 2014-10-01
    相关资源
    最近更新 更多