在C ++中使用lambda函数进行排序时出错

时间:2017-12-19 22:23:40

标签: c++ sorting lambda

我正在尝试对std::vector(包含另一个std::vector的索引)进行排序。

sort(inds.begin(), inds.end(), [&](int i1, int i2) { return compares[i1] < compares[i2]; } );

但它一直让我遇到以下错误:

image

我自己修改了-std = c ++ 11到g ++命令。

1 个答案:

答案 0 :(得分:1)

请仔细阅读您的错误消息,尤其是第一行。

然后比较两台计算机上的工具链版本,并检查是否可能导致假定默认C dialact的差异,或者是否在环境变量或构建环境或类似环境中构建不同的默认标志。