c++模板泛化
davidsu33
这个作者很懒,什么都没留下…
展开
-
泛化基础-模板的偏特化
C++泛化编程技术之模板的偏特化原创 2014-03-31 09:11:33 · 1609 阅读 · 0 评论 -
SFINAE
这个概念我也是最近才听说到的,来源是《Extended STL, Volume 1: Collections and Iterators》,在其第13章。SFINAE,即Substitution Failure Is Not an Error!可以理解为匹配失败不是错误,更严格的说应该是参数匹配失败不是一个编译时错误。光看这些解释我想除了少部分C++专家之外基本上都会迷糊,当然我不是专家,所以我迷转载 2014-06-20 15:02:40 · 1221 阅读 · 0 评论 -
手写格式化类DFormat,用到boost.regex boost.regex_replace boost.bind等
// format.cpp : 定义控制台应用程序的入口点。//made by davidsu33//boost.format的用法。//2014-6-10 9:56#include "stdafx.h"#include #include #include #include #include #include //#include #原创 2014-06-10 14:55:22 · 775 阅读 · 0 评论 -
模板基链的实现,实现c#的接口,单继承模式
// baselinker.cpp : 定义控制台应用程序的入口点。//实现一个基类链操作,实现类似C#中接口的功能//made by davidsu33//2014-6-8 19:00#include "stdafx.h"#include #include //1.实现对某一个类的片段操作//将操作划分到几个类中,可以将某些接口作为一定要实现的接口去操作原创 2014-06-08 19:25:46 · 922 阅读 · 0 评论 -
boost.operatos中基类链技术
boost的operators库解决了用最少的操作符重载来完成最多的操作符实现。例如使用= ,原创 2014-06-08 18:58:06 · 1372 阅读 · 0 评论 -
模板参数tag的用法
//通过结构体/类的类型来作为模板参数的tag,//用来区分tag之间的区别。//made by davidsu33//例如对于某个全局的静态变量,你如果希望有//很多份,但是其实现又是一样的,你可以考虑//以模板的形式,通过类tag来区分//而且还可以根据实际需要来特化模板#include "stdafx.h"#include #include using nam原创 2014-05-14 11:05:53 · 1376 阅读 · 0 评论 -
模板的模板类
Loki里面有个基于TypeList的GenScatterHierarchy的模板类用来生成杂乱的继承关系,tuple的核心就是这么实现的。看了这个之后,发现Loki真的是太强大了,所以直接写了一个模板的模板类的demo,用以学习。见如下demo代码#include #include using namespace std;template class >struct GenTemp原创 2014-04-04 16:33:05 · 1032 阅读 · 0 评论 -
自己做TypeList编写的测试Demo
自己编写的TypeListDemo,不错很好玩的东西#include #include #include using namespace std;struct NullType {};templatestruct TypeList{ typedef Head HeadType; typedef Tail TailType;};//仅仅声明,不实现 template原创 2014-04-03 08:44:51 · 954 阅读 · 0 评论 -
Loki的TypeList技术解析
Loki源码分析之TypeList详解原创 2014-04-01 21:38:00 · 1571 阅读 · 0 评论 -
boost的multi_array的用法
// multiArray.cpp : 定义控制台应用程序的入口点。//made by davidsu33//2014-6-20#include "stdafx.h"#include #include #include #include #include #include #include #include #include vo原创 2014-06-20 16:13:08 · 1881 阅读 · 0 评论