gpt4 book ai didi

c++ - 带有成员函数指针的模板元编程?

转载 作者:行者123 更新时间:2023-11-30 02:11:45 27 4
gpt4 key购买 nike

是否可以在模板元编程中使用成员函数指针?如:

class Connection{
public:
string getName() const;
string getAlias() const;
//more stuff
};

typedef string (Connection::*Con_Func)() const;

template<Con_Func _Name>
class Foo{
Connection m_Connect;
public:
Foo(){
cout << (m_Connect.*_Name)();
}
};

typedef Foo<&Connection::getName> NamedFoo;
typedef Foo<&Connection::getAlias> AliasFoo;

诚然,这是相当人为的,但这可能吗? (是的,可能有更好的方法,但请原谅我。)

最佳答案

查看 this discussion关于指向非静态成员的指针作为模板参数的主题。看起来 VC++ 实现有问题。

关于c++ - 带有成员函数指针的模板元编程?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2851616/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com