本文主要是介绍一个函数指针的注册单例类,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
class RegisterClass {
public:typedef string(*Creator) (const string);typedef map <string, Creator> CreatorResgister;static CreatorResgister& Registry() {static CreatorResgister* g_ = new CreatorResgister();return *g_;}};
一个函数指针类型 Creator
一个映射红黑树 CreatorResgister
一个单例注册类 Registry
一个函数
string look(string str) {return str;
}
调用方法
RegisterClass::Registry()["look"] = look;
这篇关于一个函数指针的注册单例类的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!