C++高级_STL常用的拷贝和替换算法详解
常用的拷贝和替换算法: copy(); 复制序列 copy_backward(); 与copy相同,不过元素是以相反顺序被拷贝。 replace(); 将指定范围内所有等于 old_value 的元素都用 新的值 代替。 replace_if(); 将指定范围内所有操作结果为true的元素用新值代替。 swap(); 交换存储在两个对象中的值。 copy()函数 将容器内元素拷贝到另一个容器中 copy(begin…
常用的拷贝和替换算法: copy(); 复制序列 copy_backward(); 与copy相同,不过元素是以相反顺序被拷贝。 replace(); 将指定范围内所有等于 old_value 的元素都用 新的值 代替。 replace_if(); 将指定范围内所有操作结果为true的元素用新值代替。 swap(); 交换存储在两个对象中的值。 copy()函数 将容器内元素拷贝到另一个容器中 copy(begin…
除了使用下标来访问vector对象的元素外,标准库还提供了另一种检测元素的方法:使用迭代器(iterator)迭代器就如同一个指针。迭代器就是指针的泛指,可以指向元素。事实上,C++的指针也是一种迭代器。但是,迭代器不仅仅是指针,因此你不能认为他们一定具有地址值。例如,一个数组索引,也可以认为是一种迭代器。 迭代器是一个“可遍历STL容器内全部或部分元素”的对象。 迭代器指出容器中的一个特定位置。 迭代器就如同一个指针。 迭代器提供对一个容器中的对象的访问方法,并且可以定义了容器中对象 的范围。 迭代器的类别: 正向迭代器:组合输入迭代器和输出迭代器的功能,还可以多次…