在一个函数中,我需要将一个可调用的 std::bind 作为参数传递。 我应该使用的正确类型/模板是什么?
void foo(std::function<void(KnownType)> function, WhatShouldThisBe target)
{
std::bind(function, target);
}
预期用途将是:
std::shared_ptr<SomeType> bar = std::make_shared<SomeType>();
foo(&SomeType::function, bar);
最佳答案
有点像
template <class T>
void foo(std::function<void(KnownType)> function, T&& target)
{
std::bind(function, std::forward<T>(target));
}
关于c++ - 可调用到 std::bind 的类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33483939/