F.2.7 使用区间的构造函数

2013-10-07 15:48:28 · 作者: · 浏览: 80

F.2.7  使用区间的构造函数

使用区间的构造函数使用一个用迭代器定义的、STL-风格的区间:

 

begin迭代器指向源字符串中要复制的第一个元素,end指向要复制的最后一个元素的后面。

这种构造函数可用于数组、字符串或STL容器:

 

在第一种用法中,InputIterator的类型为const char *;在第二种用法中,InputIterator的类型为vector::iterator。

调用该构造函数后,将存在下面的关系:

data( )方法返回一个指向字符串的第一个元素的指针,该字符串是通过复制区间[begin,end)中的元素得到的;

size( )方法返回begin到end之间的距离(度量距离时,使用的单位为对迭代器解除引用得到的数据类型的长度);

capacity( )方法返回一个不小于size( )的值。