C ++,std :: sort。错误:(218,29)错误:没有可行的重载'='

时间:2017-04-10 09:33:49

标签: android c++ sorting opencv c++11

抱歉,也许我没有明确宣布。

首先,我有一个点矢量

vector<Point> squares
它包含四点,但不知道各自的立场

可能不是正矩形。

所以,我想根据他们的'y'

对它们进行排序

和此代码

 std::sort(squares.begin(), squares.end(), comp);

struct str{
bool operator() ( Point a, Point b ){
    if ( a.y != b.y )
        return a.y < b.y;
    return a.x <= b.x ;
}} comp;

但是当我运行程序时,我收到了这个错误。

Android/android-ndk-r14b/sources/cxx-stl/gnu-libstdc++/4.9/include/bits/stl_heap.h
Error:(218, 29) error: no viable overloaded '='

0 个答案:

没有答案