如何在c++中重新定义一对
How to redefine a pair in c++
这些天我在c++中大量使用对,所以我想做下一步:
代替:
pair<int, int> p;
cin >> p.first >> p.second;
我想写:
pair<int, int> p;
cin >> p.x >> p.y;
我尝试了#define first x和类似的东西,但它不起作用。如何重新定义这一点?
只需使用x
和y
成员定义自己的模板结构即可。就像std::pair
一样,只是有不同的成员名称。然后使用您自己的结构,而不是std::pair
。
相关文章:
- 在类定义之后定义一个私有方法
- Android Studio:如何在build.gradle中定义自定义宏(针对不同的构建变体),并让原生C / C++
- 如何在C++中为 if 和 else 语句定义新行为
- 如何从 C++ 中的现有模板函数定义新函数
- 如何在CPropertySheet中定义新颜色
- 谁定义新操作员
- boost :: fibonacci_heap:带有比较器重新定义圆形定义错误的嵌套定义
- C 通过Typedef定义新类型
- 在 ss.clear() 之后使用 ss.str( " ") 用于新定义的字符串流
- 是标头文件中使用“新”定义的成员指针泄漏
- 使用带有Eigen库的自定义新处理程序
- 定义新的优化类型
- C# 如何定义新的指针结构
- 为模型定义新角色后程序崩溃
- C++使用类来定义新类型
- 操作员新[]定义分解
- 为什么不调用复制构造函数将临时对象复制到新定义的对象
- Qt:在按钮点击上添加自定义新选项卡
- 定义新的中缀操作符
- 错误:不能在返回类型中定义新类型