自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(7)
  • 收藏
  • 关注

原创 C++ Runtime Concept 的模拟(6)

C++ Runtime Concept 的模拟(6)C++0x 新特性 Concept 提前用。支持allocator。简化使用方法!用链式的单继承解决多继承方法的调用不明确的问题。支持auto concept和non-auto concept。支持引用类型concept和值类型concept。已测试支持的编译器:VC 6.0 (VC 98)VC 7.1 (VC 2003)VC 8.0 (VC

2008-04-29 16:42:00 581

原创 Runtime Concept 的模拟(5)

Runtime Concept 的模拟(5)简化使用方法!用链式的单继承解决多继承方法的调用不明确的问题。支持auto concept和non-auto concept。支持引用类型concept和值类型concept。已测试支持的编译器:VC 7.1 (VC 2003)VC 8.0 (VC 2005)VC 9.0 (VC 2008)GCC 3.4.2GCC 4.2.3基本原理:1. 用类继承

2008-04-29 16:30:00 404

原创 Runtime Concept 的模拟(4)

Runtime Concept 的模拟(4)简化使用方法!支持auto concept和non-auto concept。支持引用类型concept和值类型concept。已测试支持的编译器:VC 7.1 (VC 2003)VC 8.0 (VC 2005)VC 9.0 (VC 2008)GCC 3.4.2GCC 4.2.3基本原理:1. 用类继承的方法生成vtable。2. 用多继承来组合co

2008-04-29 16:22:00 452

原创 Runtime Concept 的模拟(3)

/**//*Runtime Concept 的模拟(3)虚函数转发,太间接了。改之。基本原理:1. 自己实现vtable。2. 同时转发的new和delete,实现存值。缺陷:1. 成员函数的调用方法不知道是不是符合标准,不过估计移植性没什么问题。2. static应该改为多线程安全的Singleton。3. 太复杂。另:1. VC的非虚成员函数指针居然可以指向虚函数并正常调用,诡异。2. 引

2008-04-18 16:50:00 422 1

原创 Runtime Concept 的模拟(2)

/**//*Runtime Concept 的模拟(2)上一篇基本模拟了Runtime Concept,但有些缺陷。改之。基本原理:1. 按concept的约束函数创建一个虚基类,然后在模板的子类里实现函数转发。2. 同时转发的new和delete,实现存值。缺陷:1. 又是虚函数又是转发多了两层调用。2. static应该改为多线程安全的Singleton。3. 太复杂。另:1. VC的非虚

2008-04-18 16:48:00 393 1

原创 Runtime Concept 的模拟(1)

 /**//*Runtime Concept 的模拟(1)无意间看到longshanks的blog《OOP的黄昏》http://www.cppblog.com/longshanks/archive/2007/12/06/37915.html受益匪浅!以前没意识到还有Runtime Concept这么好的东东。一时技痒,就来模拟一个,在C++0x还没出来之前,勉强也可以用用。基本原理:在co

2008-04-18 16:44:00 885 1

原创 [function & type_traits] VC6 的 function traits 和 function 模板的新的实现方法

以前写的《用 C++ 实现 C# 中的 委托/事件》在VC6中无法完美实现 现在终于可以了(还有一点点小缺憾)委托部分就不提了首先说function traits在最新的boost 1.35中VC6的function traits只支持参数个数如: typedef int func(int); assert(boost::function_traits::arity == 1);不能得到参数和

2008-04-05 16:17:00 735

空空如也

空空如也

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

TA关注的人

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