有了点模板元编程的traits基础,看STL源码清晰多了,以前看源码的时候总被各种各样的typedef给折腾得看不下去, 将<list>头文件的类继承结构简化如下 举个例子,看看list<int>这个实例化会产生什么效果,从下往上看。 _Ty被替换成int,_Alloc默认被替换成allocator ...
分类:
其他好文 时间:
2016-07-06 00:18:21
阅读次数:
202
不去继续深究模板元编程了,自己经常犯这毛病,好高骛远没有脚踏实地,研究些高手有闲情时去研究的东西,反倒是自己的正业都没顾着。即使能跟高手谈笑风生,自己其实连菜鸟都不如。 打个比方,小学时候有附加题的数学考试,即使附加题能做满分,前面100分不及格也是枉然。虽然前面都及不了格肯定附加题也做不会,但是编 ...
分类:
其他好文 时间:
2016-06-27 06:46:07
阅读次数:
132
1 引用包装器 2 仿函数 3 转义字符 4 using别名 5 模板元编程 6 智能指针 7 多线程 8 静态断言以及调试技能的要求 1 引用包装器 std::ref(变量),函数模板直接引用 2 仿函数 3 转义字符 4 using别名 5 模板元编程 6 智能指针 7 多线程 8 静态断言以及 ...
分类:
编程语言 时间:
2016-06-25 06:10:38
阅读次数:
186
JS诞生于1995年,用于处理以前由服务器语言负责的一些验证操作。如今,JS具备了与浏览器窗口及其内容几乎所有方面交互的能力。JS语言能够处理复杂的计算和交互,拥有了闭包、匿名(lamda)函数,元编程等特性。 1.1JavaScript简介 1995年2月,Netscape公司开发了Livescr ...
分类:
编程语言 时间:
2016-06-01 12:48:50
阅读次数:
159
Attribute是.NET平台上提供的一种元编程能力,可以通过标记的方式来修饰各种成员。无论是组件设计,语言之间互通,还是最普通的框架使用,现在已经都离不开Attribute了。迫于Attribute的功能的重要性(Kent Beck认为NUnit比早期JUnit设计的好,一个主要方面便是利用了A ...
分类:
其他好文 时间:
2016-05-24 18:58:49
阅读次数:
259
一 对象模型 kernel Module Kernel.private_instance_methods.grep(/^pr/) private method 1 如果一个方法接收者不是你自己,一定要指定一个接收者 2 私有方法 只能指定一个隐含接收者(可调超类的私有方法) 类本身是Class类的对... ...
分类:
其他好文 时间:
2016-05-13 08:04:27
阅读次数:
115
Attribute是.NET平台上提供的一种元编程能力,可以通过标记的方式来修饰各种成员。无论是组件设计,语言之间互通,还是最普通的框架使 用,现在已经都离不开Attribute了。迫于Attribute的功能的重要性(Kent Beck认为NUnit比早期JUnit设计的好,一个主要方面便是利用了 ...
分类:
其他好文 时间:
2016-05-13 07:45:02
阅读次数:
225
模板Trait 技术想了好久都没有想到合适的例子,已是干脆直接使用[1]中的例子就好了。STL 中引入了迭代器的概念。但是在本文中的例子不直接使用STL 的迭代器,而是写了一段很简短的代码,作为演示使用。
本例中的迭代器有三种:
Forward_Iter,只能向前进,也就是只能加非负数
Bidirectional_Iter,可以双向增减
Random_Iter,可以随意增减
*本例并没有沿用ST...
分类:
其他好文 时间:
2016-05-13 02:15:08
阅读次数:
262
我之前边读《Effective C++》边写下每个条款的读书笔记,这一版是C++11之前的版本。这里我将每个条款令我印象深刻的点小结一下。
1、C++包括:Plain C(面向过程)、OOP(面向对象)、模板(泛型和模板元编程)、STL(C++标准库)。
2、用inline、enum、const代替#define。#define定义的宏,一旦复杂起来,高手都很难掌控。不要带入C的习惯。
...
分类:
编程语言 时间:
2016-04-06 23:36:07
阅读次数:
508
这篇文章中的大部分书籍、网站、博客等曾经在我的学习中给了我很大的帮助,因此把他们分享出来,希望能给更多的人以帮助,也希望大家能够继续补充,可以在后边的评论区进行补充,我会时刻进行更新。
0x00 关于 C++书籍(难度递增)
《C++ primer plus》
《C++程序设计原理与实践 》
《Effective C++ 》
《C++编程规范》
《C++模板元编程》
《Advanced C++ Me...
分类:
其他好文 时间:
2016-03-27 15:53:00
阅读次数:
301