[C++] Expression : invalid operator < 解决方法
来源:互联网 发布:美国毒品泛滥 知乎 编辑:程序博客网 时间:2024/05/22 19:29
VS2008的sort()函数的用法貌似挺郁闷的。。。
前些时候写了个sort的compare函数,错误"Expression : invalid operator <",baidu+google了一下,没有找到比较明确的说法,不过找到了微软的一个网页,说得算是很清楚,不过看得不太明白。意思大概是出这个错是因为VS2005,VS2008后的sort()里,用的是所谓的“ strict weak ordering”,也就是说,如果a==b,则返回的应该是false,如果返回的是true,则会出上面的错。
网页:http://support.microsoft.com/kb/949171
以下摘抄网页中的说法:
1.strict weak ordering
举例说明如下:
· Strict: pred(X, X) is always false.
· Weak: If !pred(X, Y) && !pred(Y, X), X==Y.
· Ordering: If pred(X, Y) && pred(Y, Z), then pred(X, Z).
2.出现"Expression : invalid operator <"的写法
bool CustPredicate (int elem1, int elem2 )
{
if(elem1 > elem2)
return true;
if (elem1 < elem2)
return false;
return true;
}
3.为了解决错误,应把以上代码改写为以下两种中的任一种:
(1)
bool CustPredicate (int elem1, int elem2 )
{
if(elem1 > elem2)
return true;
if (elem1 < elem2)
return false;
return false; //Should return false if both the vaules are same
}
(2)
Second Option:-
bool CustPredicate (int elem1, int elem2 )
{
return elem1 > elem2;
}
- [C++] Expression : invalid operator < 解决方法
- [C++] Expression : invalid operator < 解决方法
- [C++] Expression : invalid operator < 解决方法
- Expression : invalid operator < 解决方法
- Expression : invalid operator < 解决方法
- Expression:invalid operator<断言
- Expression : invalid operator <
- 错误expression: invalid operator<
- Expression:invalid operator <
- invalid operator < 解决方法
- C++出现Expression : invalid opedrator < 的解决方法
- invalid operator<
- invalid operator <
- invalid operator <
- c++中sort函数调用报错Expression : invalid operator <的内部原理
- invalid operator< 异常处理
- Misleading error message in PowerShell script: "Invalid assignment expression. The left hand side of an assignment operator need
- Invalid Regular Expression Options
- JAVA的反射机制
- 重载运算符和输入输出流
- 逐步改善,设计优秀API
- 女孩用一生说爱你
- vc++ 调试信息输出 打印调试信息
- [C++] Expression : invalid operator < 解决方法
- 使用VC++ 6.0生成C运行时库详细指南
- 使用VC++ 6.0生成C运行时库详细指南
- 社交网络安全指南:己所不欲、勿示于人
- 让你成熟至少5岁的8句话
- VS2005和IE8冲突--此网站的某个加载项失败,请检查Internet选项中的安全设置是否存在潜在冲突
- java日志,需要知道的几件事
- hdoj1232畅通工程
- asterisk Queue_log 文件定义