9.2.4  特定算法

9.2.4 特定算法

所有迭代器均要求使它们的运算符operator∗返回一个对象,运算符operator&在被定义时,也需要返回一个T型指针。在下列算法中,迭代器可用于作为标准的模板参数。在un-initialized_copy()算法中,标准的模板参数InputIterator要求满足输入迭代器的性能。所有下述算法中,标准的模板参数ForwardIterator用于满足前向迭代器的性能需要,也满足可变迭代器的性能要求,并且要求以下具有性质:在增加、指定、比较、废除有效的迭代器过程中,不需要抛出异常。在下述算法中,如果抛出异常,也是不会产生作用的。

未初始化复制函数(uninitialized_copy())

此函数的声明形式为:

978-7-111-51399-5-Chapter09-45.jpg

功能描述:uninitialized_copy()函数相当于以下代码。

978-7-111-51399-5-Chapter09-46.jpg

返回值:result。

未初始化填充函数(uninitialized_fill())

此函数的声明形式为:

978-7-111-51399-5-Chapter09-47.jpg

功能描述:uninitialized_fill()函数相当于以下代码。

978-7-111-51399-5-Chapter09-48.jpg

未初始化填充n个对象函数(uninitialized_fill_n())

此函数的声明形式为:

978-7-111-51399-5-Chapter09-49.jpg

功能描述:uninitialized_fill_n()函数相当于以下代码。

978-7-111-51399-5-Chapter09-50.jpg