首页 > 解决方案 > 具有默认捕获类型的 c++ lambda 函数

问题描述

我是 c++11 和 14 的新手,我想知道为什么在这种情况下

auto c1 = (bool (*)(int))[](int y) {
    return y%2 == 0;
};

转换成功,但是当lambda函数有默认捕获类型时,那么转换失败?

auto c1 = (bool (*)(int))[=](int y) {
    return y%2 == 0;
};

标签: c++c++11lambda

解决方案


推荐阅读