重载比较运算符 C++,如何与 const 参数进行比较
overloading comparison operators in C++, how do I compare with const parameters?
我被要求重载结构的比较运算符。
friend bool operator< (const ObjectID& id1, const ObjectID& id2);
我需要考虑比较 id1 或 id2 const
的情况吗?那么如何实施呢?
您不需要考虑其他情况,因为在比较传递非 const 参数的情况下,编译器将自动为您添加 const 以允许单个运算符匹配。
相关文章:
- 比较并显示使用最小值(a,b)和最大值(a、b)升序排列的4个数字
- 为什么比较运算符如此快速
- 如何使用将 const int 的运算符用作 int* 优先级队列的比较器
- 如何将字符串与C 中的const字符串进行比较
- std::map 是否要求比较器的运算符 () 是 const?
- 重载比较运算符 C++,如何与 const 参数进行比较
- 'const'双重复制+比较安全吗?
- 最有效的const-char*比较是不区分大小写的
- 比较 C++ 中的字符 - 类型为"char"的参数与类型为"const char * "的参数不兼容
- const char*和字符串比较在C++中是如何工作的
- std::map::erase(const key_type&) 比较自定义后停止工作
- Const与非Const迭代器的比较是否有效
- 在 c++ 中使用 strcmp 比较两个 char 变量显示从 'char' 到 'const char*' 的无效转换
- Visual C++ 2010:如果我将"const"添加到一个比较中,为什么"signed/unsigned mismatch"消失了?
- 为什么可以切换只能比较const值
- c++中如何比较const char*和字符串
- 比较int和unsigned引用时警告,但比较g++/msvc的const(无ref)时没有警告
- 不能使用操作符重载比较const和非const模板类型
- 比较 boost::optional<T&> 与 const T&
- 在比较函数中按值传递与非const引用传递与const引用传递