在关于 的对话中boost::bind
,有人注意到它std::bind1st
存在于 C++03 中,但它“几乎无法使用”。
我找不到任何可靠的东西来支持这一点。
boost::bind是标准函数std::bind1st和 std::bind2nd的泛化。它支持任意函数对象、函数、函数指针和成员函数指针,并且能够将任何参数绑定到特定值或将输入参数路由到任意位置。bind对函数对象没有任何要求;特别是,它不需要 result_type、first_argument_type和 second_argument_type标准类型定义。
也许暗示这些限制确实适用于std::bind1st
.
除了对参数数量的明显限制之外, to /的优点是什么?在 C++03 中“几乎不可用”的断言有什么优点吗?boost::bind
std::bind1st
std::bind2nd
std::bind1st