【发布时间】:2017-05-21 12:02:11
【问题描述】:
我试图找出向量 y 的所有元素是否等于 1。以下代码在 Visual Studio 中运行良好,但在 linux 中使用 g++ (g++ -std=c++0x) 它给了我这个错误: '[' 标记之前的预期主表达式
bool x = all_of(y.begin(), y.end(), [](unsigned char j) {return j == 1;});
任何帮助将不胜感激。
我的 gcc 版本是:g++ (GCC) 4.4.7 20120313 (Red Hat 4.4.7-17)
【问题讨论】:
-
你用的是什么版本的g++?
-
你确定你启用了 c++11 吗?或者也许你有一个古老版本的 g++。
-
-std=c++0x这表明一个旧的编译器。那是什么版本的 GCC? -
@Ali 那快五岁了。是时候升级了。
-
使用实际的函数/函数指针