与STL的实现不同 在boost中 他们使用的是模板片特化来实现的type traits 基本思想就是 默认大部分都不支持某种特性 然后 当某个类型支持时就为他特化一个类 支持这样的特性 感觉这样写的话 在特化的时候会不会代码会比较多呢 ... 具体就是 template<typename T> class something { // 在这里写对广大的类的操作 } 然后对于特殊的类型 譬如说 int template<> class something<int> { //然后在这里写对Int做的特殊的操作 } 而为了type traits来说 它 ...
- 23:13
- 浏览 (164)
- 评论 (0)
模板的引入 使c++产生了泛型的算法 泛型的容器 这两个是个好东西 但是在将两项技术结合的时候产生了一个问题 就是在写程序的时候要暴露对象的类型 就像这个样子 : template<typename T> vector<T>::iterator find(const T& ) { ........ } 而如果暴露了类型的话 那么就不能写一段代码而完成问题了 必须为每种容器都写出相同的算法 怎么办呢 可以在find中传出两个参数 template<typename T> vector<T>::iterator find( ...
- 23:09
- 浏览 (170)
- 评论 (0)
- 浏览: 5511 次
- 性别:

- 来自: 西安

- 详细资料
搜索本博客
最近加入圈子
最新评论
-
今天有谁和我一样在八万人 ...
我在网上直接买了,不用排队
-- by realdah -
今天有谁和我一样在八万人 ...
本来想去的,公司开会,不过看到网上有人23号中午开始排,反而庆幸没去。
-- by maxiaoxia -
传一个数组的引用
奇怪哦 为什么第一个的代码都被弄成一行了啊...
-- by DraculaW






评论排行榜