我有以下模板类Invokable<ReturnType, Arguments...>
,它用作Call
的基类,用于实现Invokable<ReturnType, Arguments...>
类ReturnType
== {{1} }和std::string
== Arguments
。
std::unordered_map<std::string, std::string>
此特定定义是否有任何错误导致以下输出?:
template<typename ReturnType, typename... Arguments>
class Invokable
{
public:
typedef std::function<ReturnType(Arguments... arguments)> Function;
Invokable(Function& function);
Invokable();
~Invokable();
ReturnType invokeFunction(const Arguments... arguments) const;
void bindFunction(Function& functionToBind);
ReturnType operator()(const Arguments... arguments) const;
};
完整审核的源代码可在https://github.com/jalcine/wintermute/commit/117c493dfd227cee7bad6361fd1ddc0287e1ac59获得。
答案 0 :(得分:0)
好的,在完成更多功课后,我终于找到了这个https://stackoverflow.com/a/8752870/602588和https://stackoverflow.com/a/8752879/602588。我采取了后一种方法。