#include<常用>
#include"消息.h"
用 名字空间 标;
类 啊{
公:
啊()=删;用 创建方法=函数<独针<消息基>()>;
静 极 注册(整 标识,创建方法 创建者){
动&映射=取映射();动 它=映射.查找(标识);
如(它==映射.尾()){
映射[标识]=创建者;
输出<<标识<<"[!串000]";中 真;
}
中 假;
}
静 独针<消息基>产生(整 标识){
动&映射=取映射();动 它=映射.查找(标识);
如(它!=映射.尾())中 它->第二();中 空针;
}
静 映<整,创建方法>&取映射(){
静 映<整,创建方法>映射;中 映射;
}
};
元<型名 T>构 自动工厂{
静 常 整 标识;静 常 极 呀;
静 极 注册(){
中 啊::注册(T::标识,[]{中 造独<T>();});
}//自动注册
};
元<类 T>常 极 自动工厂<T>::呀=自动工厂<T>::注册();
//这里注册函数.先注册一个,要先注册
元<型名 T>常 整 自动工厂<T>::标识=强转<整>(&自动工厂<T>::呀);
//通过下面的继承就实现了.这里是标识,求值
构 消息3:公 消息基,自动工厂<消息3>{
空 foo()盖{输出<<"消息3"<<行尾;}
};
构 消息4:公 消息基,自动工厂<消息4>{
空 foo()盖{输出<<"消息4"<<行尾;}
};
整 主(){
动 消息5=啊::产生(消息3::标识);
如(消息5){消息5->foo();}
动 消息7=啊::产生(消息4::标识);
如(消息7){消息7->foo();}
}
09-10
1363

06-05
341

06-04
230


2506js,活扩控件
06-02
338

05-28
397

05-22
227

05-15
840

05-15
226


2505d,d的一些疑问
05-11
750

05-10
272

05-03
142

05-02
210

05-02
318

05-02
135

04-27
459

04-18
323

04-11
245


2504d,12月会议
04-10
220


2025,倪五书的地址
04-01
241
