初始化全局静态变量的范式
来源:互联网 发布:网络聊天能聊出感情吗 编辑:程序博客网 时间:2024/05/12 18:04
auto& ClassMap()
{
static auto _ClassMap = []()
{
map<type_index, type_index> _ClassMap;
struct
{
decltype(_ClassMap)& map;
template<class U, class V>
void registry() {
map.insert(make_pair(type_index(typeid(U)), type_index(typeid(V))));
};
} reg{ _ClassMap };
//reg.registry<GameObject, void>();
reg.registry<SpaceStation, GameObject>();
reg.registry<SpaceShip, GameObject>();
reg.registry<Asteroid, GameObject>();
reg.registry<WarShip, SpaceShip>();
reg.registry<UltraAsteroid, Asteroid>();
return _ClassMap;
}();
return _ClassMap;
}
{
static auto _ClassMap = []()
{
map<type_index, type_index> _ClassMap;
struct
{
decltype(_ClassMap)& map;
template<class U, class V>
void registry() {
map.insert(make_pair(type_index(typeid(U)), type_index(typeid(V))));
};
} reg{ _ClassMap };
//reg.registry<GameObject, void>();
reg.registry<SpaceStation, GameObject>();
reg.registry<SpaceShip, GameObject>();
reg.registry<Asteroid, GameObject>();
reg.registry<WarShip, SpaceShip>();
reg.registry<UltraAsteroid, Asteroid>();
return _ClassMap;
}();
return _ClassMap;
}
0 0
- 初始化全局静态变量的范式
- 静态库中全局(静态)变量的初始化问题
- C++全局和静态变量初始化顺序的研究
- 静态变量的初始化
- 静态变量的初始化
- 静态变量的初始化
- 静态变量的初始化
- 静态变量的初始化
- [C++再学习系列] 全局或静态变量(对象)的初始化
- MFC静态变量的初始化
- 【静态变量的初始化之一】
- 静态(static)变量的初始化
- c++静态变量的初始化
- 静态final变量的初始化
- 静态成员变量的初始化
- 静态变量初始化的时机
- 全局静态变量和局部静态变量的区别
- 局部静态变量和全局静态变量的区别
- Java web项目 图书管理系统借书部分代码
- 【初学】用VS2015编译C语言时的疑惑——scanf函数
- Simons' Trials--Chapter 4 B
- 【眼前的苟且】一个蒟蒻的年终总结
- 1024. Palindromic Number (25)
- 初始化全局静态变量的范式
- C语言中strlen与sizeof的区别(`$~新年快乐~$`!)
- uva1589
- maven打包生成war跳过单元测试
- MPI 几个重要的的API
- Maven中添加依赖JAR包
- Git详解(一):1. 起步(1.1 ~ 1.3)
- 【Android】Android中两种常用布局(LinearLayout和RelativeLayout)
- [LeetCode]221. Maximal Square & 85. Maximal Rectangle