【发布时间】:2023-04-01 20:27:01
【问题描述】:
我认为这个问题的答案是否定的,但我只是想确定一下。
如果我在函数中有一个std::function 作为参数,那么传入boost::bind 是否有任何问题,反之亦然?
编辑:
我发现 boost::bind 使用的占位符在包含 boost\bind.h 时会直接导入到命名空间中,并且它们与 std::bind 不兼容。对于 std::bind,您必须显式引用占位符,例如:std::placeholders::_1,或执行其他一些 typedef 或使用魔法使它们同时可用。
【问题讨论】:
-
您可能想了解嵌套绑定表达式是什么,并检查不同库在这方面如何相互作用。