这个错误的信息是这样的: a lambda that has been specified to have a void return type cannot return a value 报告错误的lambda的写法大概是这样: [] (int a, int b){ if (a<b) return true; else return false; }; 这个lambda在gcc下编译没有问题,在vc10下就会报上面的那个错误. 可以换成这种写法就OK了. [](int a, int b){ r…
1.js中定义一个变量i,判断i的取值在[1,3]中的错误写法 if(1<= i <= 3) 假设js的值为4,浏览器在解析js时会先将1与4比较 ,显然1<= 4,返回结果为1,然后在拿返回结果1与3比较,返回结果为1.所以会出现4在[1,3]之间的错误 2.正确的写法 if(1<= i && i <=3)…