1

某个类中有一个模板化的成员函数Foo

template <typename T>
void Foo::bar(std::string &, const T&);

如何制作指向此函数的以下特殊变体的 make 指针?

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> // ???
4

1 回答 1

1

和你写的完全一样。

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

有关示例,请参见此处。

于 2014-01-14T15:45:14.547 回答