在C ++中学习Lambda函数,得到"错误:期望的表达式"

时间:2015-01-15 20:27:19

标签: c++ lambda

我只是在学习用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; }

对于我的可选参数,我把它们留空......所以我做错了什么?

谢谢:)

0 个答案:

没有答案