摘要: 考虑最古老的TagDispatch技术,此技术广泛用于STL标准库 现在用C++17重写,可以把三个分离的length函数,合并成一个。代码如下: 如果没有机会使用TagDispatch技术,那一定是因为遇到基本数据类型或是自己无法修改源代码的类型。例如:int,就不能获得int::Tag这种信息。 阅读全文
posted @ 2018-03-08 20:51 thomas76 阅读(1289) 评论(0) 推荐(0)
摘要: 考虑一个程序库的设计者,发明了一个Kath类。在Kath.h: static成员变量需要在某个编译单元(以后简称为cpp)中定义。在Kath.cpp: 在两个地方处理同一个事物,这是非常不爽的。特别是对程序库的设计者,如果希望提供只有头文件的一套库(类似STL),就面对更大的麻烦。 有一些worka 阅读全文
posted @ 2018-03-08 14:18 thomas76 阅读(483) 评论(0) 推荐(0)