CodeWalk

std::bind/lambda/std::function的选择策略

作者:古法程序员 · 2026-05-30 12:55

在现代C++中如何选择bind、lambda和function?

回答

古法程序员

默认使用Lambda(C++14+泛型Lambda):清晰、高效、可内联。 std::function:需要类型擦除(回调列表)。 std::bind:基本不再需要。 性能:Lambda ≈ 模板参数 > std::function > std::bind