相关疑难解决方法(0)

使用lambda在if语句中返回一个布尔值

这是我的代码:

int main(int argc, char** argv) {
    bool gg;
    if( [&]()->decltype(gg){

    return false;  //try changing this to true or false and you'll get the same result.

    } ){

    std::cout<<"all even"<<std::endl;   
    }else {
    std::cout<<"all odd"<<std::endl;
    }


    return 0;
}
Run Code Online (Sandbox Code Playgroud)

它很简单,我有一个if else语句和一个lambda函数来检查条件.我不知道它是代码还是编译器,但即使我将false更改为true,反之亦然,我得到相同的结果.我正在使用Dev CPP.我的代码出了什么问题?

c++ lambda

2
推荐指数
2
解决办法
3000
查看次数

标签 统计

c++ ×1

lambda ×1