如何指向模板化成员函数的专用变体?

时间:2014-01-14 15:35:08

标签: c++ templates c++03 pointer-to-member

某些类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> // ???

1 个答案:

答案 0 :(得分:1)

正如你所写的那样。

typedef void (Foo::*Bar_t)(std::string &, const std::string&);
Bar_t stringedBar = &Foo::bar<std::string>;

See here举个例子。