自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(4)
  • 资源 (3)
  • 收藏
  • 关注

原创 c++中foreach的一种实现方法

目标是如下std::set st;st.insert(1); st.insert(2); FOR_EACH(i, st){ ....;}  因为FOR_EACH(i, st)没有提供任何类型信息, 所以类型推演肯定是必须的 我后面会使用BOOST_TYPEOF不过, 还是先提一下typeof原理吧 为了由运

2010-04-01 22:44:00 1827

原创 c++容器无关迭代器

便于实现部分容器无关算法(完全独立于容器不可能, 见effective stl第2条) 这是测试  using namespace Scan; using namespace Scan::DataStructure; #include #include #include #include #include #

2010-04-01 15:13:00 1408 1

原创 c++宏编程一览

 基础部分 1. __VA_ARGS__: 用来替换任意参数部分, 相当于c语言中的va_list;  例:#define OUT(...)    printf(__VA_ARGS__) 2. 宏从内向外展开(例外情况见4)原因是, 当一个红的参数也是宏的时候, 它会尝试先展开它的参数;  例:max(max(1, 3), 2) => max(3, 2) => 3

2009-11-24 13:07:00 5490 1

原创 一种线程安全的单例模式(10.4.1更新)

旧版本:#include // 同步对象class Mutex{public: Mutex() { cout << "initial mutex" << endl; } ~Mutex() { cout << "uninitial mutex" << endl; } vo

2009-11-21 16:50:00 1858 1

c++线程安全单例模式

c++单例模式, 需要boost中的function、bind、shared_ptr支持; 很好用; 下载中含简单的测试代码; 原帖:http://blog.csdn.net/CDScan/archive/2009/11/21/4848084.aspx

2010-04-01

c++容器无关迭代器

用来正向或者逆向迭代各种stl兼容的容器和标准数组的迭代器; 方便实现部分容器无关代码; 面向对象风格迭代器 原帖: http://blog.csdn.net/CDScan/archive/2010/04/01/5441640.aspx

2010-04-01

c++宏编程技巧代码

一些c++宏技巧; 用于批量产生代码; 学习用; 优先推荐boost的preprocessor; 原帖: http://blog.csdn.net/CDScan/archive/2009/11/24/4863057.aspx

2009-11-24

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除