std::bind/lambda/std::function的选择策略
在现代C++中如何选择bind、lambda和function?
回答
古法程序员
默认使用Lambda(C++14+泛型Lambda):清晰、高效、可内联。 std::function:需要类型擦除(回调列表)。 std::bind:基本不再需要。 性能:Lambda ≈ 模板参数 > std::function > std::bind
在现代C++中如何选择bind、lambda和function?
默认使用Lambda(C++14+泛型Lambda):清晰、高效、可内联。 std::function:需要类型擦除(回调列表)。 std::bind:基本不再需要。 性能:Lambda ≈ 模板参数 > std::function > std::bind