几个常用的c++设计宏定义
来源:互联网 发布:网络监控机品牌 编辑:程序博客网 时间:2024/06/05 05:14
//singleton模板实现
template <typename T>
struct Singleton{
static T& getInstance()
{
static T inst;
return inst;
}
protected:
Singleton() {}
private:
Singleton(const Singleton&);
Singleton& operator=(const Singleton&);
};
#define DEFINE_SINGLETON(type) struct type : Singleton<type>
//
#define ABSTRACT(...) virtual __VA_ARGS__ = 0
#define OVERRIDE(...) virtual __VA_ARGS__
#define EXTENDS(...) , ##__VA_ARGS__
#define IMPLEMENTS(...) EXTENDS(__VA_ARGS__)
namespace details
{
template <typename T>
struct Role
{
virtual ~Role() {}
};
}
#define DEFINE_ROLE(type) struct type : ::details::Role<type>
0 0
- 几个常用的c++设计宏定义
- c中有用的几个宏定义
- C 语言宏定义的几个技巧
- __FILE__ __LINE__等几个常用的宏定义
- C常用宏定义!!!
- 常用的几个设计模式
- C语言中常用的宏定义
- C语言常用宏定义的技巧
- Objective-C常用的宏定义
- 常用的几个结构体定义
- C语言宏定义的几个坑和特殊用法
- 推荐几个IOS常用宏定义
- iOS 【关于几个常用UIColor宏定义】
- 常用的C语言定义
- C语言宏定义和几个坑
- 几个常见的宏定义
- sqlite3的几个宏定义
- C中常用宏定义
- 1012. 数字分类 (20)
- 启动Tomcat错误:he JRE_HOME environment variable is not defined correctly
- Linux:进程通信之消息队列Message实例
- Permission denied (publickey) fatal:Could not read from remote repository
- TCP/IP协议
- 几个常用的c++设计宏定义
- IBM的智慧城市 第一天 愿景解读
- Junit4入门
- OSX下MyEclipse10里Tomcat控制台输出中文字符乱码问题
- 朝鲜人民也疯狂:欲出10倍高价求《刺杀金正恩》
- AJAX提交Struts2表单(服务器端validation校验出错提示)
- 怎样开启Win8.1的滑动关机功能
- python环境,用js中文乱码问题
- Qt之酒店管理系统