两个自定义宏
来源:互联网 发布:手机淘宝怎么卖东西 编辑:程序博客网 时间:2024/05/10 16:03
空闲时写了一些基本代码,方便日后使用,这里列了两个。一个给类加了点信息,一个实现了一个简单的iterator模式。
1、有时候会想知道一个class的类名和类型,通过这个宏可以获得。
#define DECLARE_CLASS(_class_type) \
public:: \
typedef _class_type class_type;\
static const TCHAR* class_name(){\
static TCHAR * _class_name = _T(#_class_type);\
return _class_name;}
要说明两点,首先它是支持Unicode的,至于TCHAR和_T,可以使用编译环境自带的,也可以自定义,另外这个class_name可以留着日后的动态型别使用,事实上MFC就是这么做的.
2、对于一个用容器保存数据的类来说,可以用以下宏实现iterator模式,好处在于不需要知道容器的具体类型。
#define DECLARE_ITERATOR(container_type)\
public: \
typedef container_type::iterator iterator;\
typedef container_type::const_iterator const_iterator;\
iterator begin();\
iterator end();
#define IMPLEMENT_ITERATOR(class_type,container_instance)\
class_type::iterator begin(){return container_instance.begin();}\
class_type::iterator end(){return container_instance.end();}
这个一定还会扩展,先这样吧。
- 两个自定义宏
- 两个mysql自定义函数
- 自定义两个shiro过滤器
- 自定义标签的两个配置文件
- 自定义BufferedReader的两个方法
- 自定义两个圆环一直转
- fairygui自定义扩展+两个例子
- 两个activity传递list list 自定义对象
- MDK下连接两个字符串自定义函数
- 自定义控件遇到的两个小问题
- Android 自定义带两个DatePicker的DatePickerDialog
- navigationbar右侧加两个自定义按钮
- 【C语言】自定义连接两个字符串函数
- 简单自定义实现两个HorizontalScrollView关联滑动
- 【自定义控件】练习:canvas两个demo练习
- 自定义Writable类型 两个数的排序
- 两个自定义函数在vb中遨游
- [android自定义控件]之自定义TextView实现两个text
- bada 2D游戏编程之三——游戏的基本结构
- Oracle临时表的用法总结
- 使用JDBC一次插入多个表、多条记录
- Oracle数据库中表的两种连接方式
- Junit4 标注总结
- 两个自定义宏
- Object的clone方法
- 在Oracle存储过程中正确的实现分页
- CWnd::SetIcon究竟做了什么事? zz
- 网络流
- 保证应用程序中私有对象安全的技术
- 如何设置头文件
- 2012-7-17 周二 总结
- Oracle数据库中四大应用服务之间的密切关系