我需要使用C ++ find_if()lambda表达式,在我的VC编译它编译没有任何错误,我不能在linux编译:Debian的:克++ 4.4:
-CPP功能:
istream_iterator<string> it = find_if(istream_iterator<string>(ss),
f,
[=](const string& str)
{return str == to_string(urlHash);});
- 错误的输出:
-error: expected primary-expression before '[' token
-error: expected primary-expression before '=' token
-error: expected primary-expression before ']' token
-error: expected primary-expression before 'const'
问题1:这是一个版本的C ++相关的问题,尽管使用-std =的C ++ 0x标志,没有什么变化。
问题2:我不能使用-std = C ++ 11的标志,尽管我安装在我的机器在gcc 4.7。
谢谢;