我只是在学习用C ++编写的lambda函数,而且我从一本教科书中删除了一个错误。由于我刚刚开始学习它们是什么,我不知道该怎么做:/
这是有问题的功能:
void DisplayNums(vector<int>& DynArray)
{
for_each (DynArray.begin(), DynArray.end(), [](int Element) {cout << Element << " ";} ); // lambda
cout << endl;
}
这就是错误:
error: expected expression
for_each (DynArray.begin(), DynArray.end(), [](int Element) {cout << Element << " ";} );
据我所知,lambda函数是:[可选参数](参数列表){statements; }
对于我的可选参数,我把它们留空......所以我做错了什么?
谢谢:)