在直接使用lambda和定义命名的lambda然后将其作为参数传递之间,性能(如果有)有什么不同?
例如:
std::sort(v.begin(), v.end(), [](int a, int b) { return a > b; });
Run Code Online (Sandbox Code Playgroud)
与此相对:
auto a_greater_than_b = [](int a, int b) { return a > b; };
std::sort(v.begin(), v.end(), a_greater_than_b);
Run Code Online (Sandbox Code Playgroud)