从开始看<<C++编程思想 第2卷>>到现在已经接近5个月了,终于粗糙的浏览完一遍。
在看<<C++编程思想 第2卷>>期间一直断断续续,由于项目比较忙、小孩也正难照顾,加上中途有一段迷茫期,所以过程很漫长。
<<C++编程思想 第2卷>>比我想象中的要难,虽然C++的许多特性我都知道、在编码中用过,但我却很少去思考为什么,更没什么意识去设计、创新。在阅读<<C++编程思想 第2卷>>的过程中,激发了我不断的去思考。
异常处理,我做的项目实时性要求都很强,没有使用异常处理,而是添加了各种级别的日志信息,将异常、错误反馈在日志里。
STL, 我原以为STL就是对模板的应用,在面对满屏的“<>”,时常感觉自己从一个“黑洞”被瞬间转移到另外一个“黑洞”,有时又像是进入“盗梦空间”,看着看着不知道跑哪儿去了,一直很晕。在STL中, 容器是动态的数据存储器,算法是对数据的处理方式,而迭代器是算法处理数据的“桥梁”。STL将数据与实现分离,STL又被容器、算法、迭代器分块。STL将客观世界的抽象发挥到极致,简直是巧夺天工之作。这也不难理解我为什么要晕了。
模板元编程,是用程序来产生、操纵代码的程序,在编译时创建和修改代码而非编程时。在看元编程时,顺便读了迟建强的《人生元编程》,人生如程序,都具有自控、管理、改变自己的能力。元编程,天才的设想,让人回味无穷。
RTTI和MI,让我再一次领略到“