模板类ctor / dtor的未定义参考

时间:2014-12-26 07:58:32

标签: templates c++11 variadic-functions

我有以下模板类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获得。

1 个答案:

答案 0 :(得分:0)

好的,在完成更多功课后,我终于找到了这个https://stackoverflow.com/a/8752870/602588https://stackoverflow.com/a/8752879/602588。我采取了后一种方法。