文章目录 一、std::bind本质 1. `std::bind` 的基本用法 2. `std::bind` 的本质 3. `std::bind` 的底层实现 4. `std::bind` 的常见用途 5. `std::bind` 的替代方案 6. `std::bind` 的优缺点 二、std::bind同lambda表达式的区别 三、std::bind同lambda性能差异考量 一、std::bind本质 std::bind 是 C++ 标准库中的一个函数模板,用于部分应用(partial application)或绑定(binding)函数参数。它的本质是创建一个可调用对象(callable object),将函数的部分参数固定下来,生成一个新的函数对象,这个新的函数对象可以在后续调用时接收剩余的参数。 1. std::bind 的基本用法 std::bind 的语法如下: auto new_callable = std::