这个错误的信息是这样的: 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…