![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
c++模板泛化
davidsu33
这个作者很懒,什么都没留下…
展开
-
泛化基础-模板的偏特化
C++泛化编程技术之模板的偏特化原创 2014-03-31 09:11:33 · 1605 阅读 · 0 评论 -
SFINAE
这个概念我也是最近才听说到的,来源是《Extended STL, Volume 1: Collections and Iterators》,在其第13章。SFINAE,即Substitution Failure Is Not an Error!可以理解为匹配失败不是错误,更严格的说应该是参数匹配失败不是一个编译时错误。光看这些解释我想除了少部分C++专家之外基本上都会迷糊,当然我不是专家,所以我迷转载 2014-06-20 15:02:40 · 1217 阅读 · 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 · 774 阅读 · 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 · 1366 阅读 · 0 评论 -
模板参数tag的用法
//通过结构体/类的类型来作为模板参数的tag, //用来区分tag之间的区别。 //made by davidsu33 //例如对于某个全局的静态变量,你如果希望有 //很多份,但是其实现又是一样的,你可以考虑 //以模板的形式,通过类tag来区分 //而且还可以根据实际需要来特化模板 #include "stdafx.h" #include #include using nam原创 2014-05-14 11:05:53 · 1369 阅读 · 0 评论 -
模板的模板类
Loki里面有个基于TypeList的GenScatterHierarchy的模板类用来生成杂乱的继承关系,tuple的核心就是这么实现的。看了这个之后,发现Loki真的是太强大了,所以直接写了一个模板的模板类的demo,用以学习。见如下demo代码 #include #include using namespace std; template class > struct GenTemp原创 2014-04-04 16:33:05 · 1028 阅读 · 0 评论 -
自己做TypeList编写的测试Demo
自己编写的TypeListDemo,不错很好玩的东西#include #include #include using namespace std; struct NullType {}; template struct TypeList { typedef Head HeadType; typedef Tail TailType; }; //仅仅声明,不实现 template原创 2014-04-03 08:44:51 · 949 阅读 · 0 评论 -
Loki的TypeList技术解析
Loki源码分析之TypeList详解原创 2014-04-01 21:38:00 · 1568 阅读 · 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 · 1879 阅读 · 0 评论