没有可接受的运算符c ++

时间:2018-03-13 11:33:15

标签: c++ vector stl

我有以下错误我使用过lambda并且它给了我这个错误: 严重性代码描述项目文件行抑制状态 错误C2678二进制'=':找不到哪个运算符带有'const ENROLL_PERSONAL_LINK_TO_CLIENT'类型的左操作数

    sort(arrLinkToClients.begin(), arrLinkToClients.end(), [](const ENROLL_PERSONAL_LINK_TO_CLIENT & lhs, const ENROLL_PERSONAL_LINK_TO_CLIENT & rhs)
    {
        return lhs.nTypeOfLink < rhs.nTypeOfLink;
    });

    auto it = unique(arrLinkToClients.begin(), arrLinkToClients.end(), [](const ENROLL_PERSONAL_LINK_TO_CLIENT & lhs, const  ENROLL_PERSONAL_LINK_TO_CLIENT & rhs)
    {
        return lhs.nTypeOfLink == rhs.nTypeOfLink;
    });

向量是来自ENROLL_PERSONAL_LINK_TO_CLIENT类的obejcts的向量。 任何帮助都会很好!

1 个答案:

答案 0 :(得分:0)

arrLinkToClients看起来像const。要sort进行编译,它不能是const