- 博客(5)
- 资源 (1)
- 收藏
- 关注
原创 泛型概述
泛型程序设计是程序设计语言的一种风格或范式。允许程序员在编写代码时使用一些以后才指定的类型,在实例化时(instantiate)作为参数指明这些类型。 泛型的定义主要有以下两种: 在程序编码中一些包含类型参数的类型,也就是说泛型的参数只可以代表类,不能代表个别对象。(这是当今较常见的定义) 在程序编码中一些包含参数的类。其参数可以代表类或对象等等。(现在人们大多把这称作模板) 不论使用那个
2015-04-16 20:20:07 598
原创 再论Iterator
1.value type 一般的,每个iterator都会有至少一个associatedtype,我们将iterator指向对象的类型称为value type。 那么我们应该怎样取得iterator的value type呢?对于某个iterator,我们可以通过模板指定其valuetype,但是这是这个value type和iterator是分离的,对于对个不同算法,操作起来十分不便。
2015-04-16 19:58:59 434
原创 算法处理和Iterator Tag
让我们来看一个简单地例子:advance函数,四种不同类型的Iterator会有不同的实现方式:// input iterator和forward iterator的版本 template <class InputIterator, class Distance>
2015-04-16 19:52:38 672
原创 Function Objects(函数对象)
Function Objects(函数对象) 在了解函数对象的定义前,我们先来看一个例子。 我们考虑一个特殊的查找函数:template <class Iterator, class Predicate>
2015-04-16 19:46:27 487
原创 Iterator
Iterator: Def:An iterator is any object that, pointing to someelement in a range of elements (such as an array or a container), has the ability to iterate through theelements of that range using a
2015-04-13 20:07:19 407
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人