某些类Foo
template <typename T>
void Foo::bar(std::string &, const T&);
如何制作指向此功能的以下专用变体的指针?
void Foo::bar<std::string>(std::string &, const std::string&);
就像我的意思
typedef void (Foo::*Bar_t)(std::string &, const std::string&);
Bar_t stringedBar = &Foo::bar<std::string> // ???
答案 0 :(得分:1)
正如你所写的那样。
typedef void (Foo::*Bar_t)(std::string &, const std::string&);
Bar_t stringedBar = &Foo::bar<std::string>;
See here举个例子。