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

问题描述 投票:-3回答:1

我试图排序std::vector(包含另一个std::vector的索引)。

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

但它不断给我以下错误:

image

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

c++ sorting lambda
1个回答
1
投票

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

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

© www.soinside.com 2019 - 2024. All rights reserved.