0

以下代码在 VS2012 中无法编译,它给出了

error C2064: term does not evaluate to a function taking 1 arguments

在第二个 for_each 的行(下面的第 4 行)。

vector<string> v1;
for_each(begin(v1), end(v1), [](string s1) {
    vector<string> v2;
    for_each(begin(v2), end(v2), [](string s2) {
        cout << "...";
    });
});

我发现了一些相关的东西,比如http://connect.microsoft.com/VisualStudio/feedback/details/560907/capturing-variables-in-nested-lambdas这显示了一个错误(他们正在做不同的事情)但另一方面表明我上面打印的应该是可能的。

上面的代码有什么问题?

4

0 回答 0