这是我的代码:
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.我的代码出了什么问题?