STL区间成员函数及区间算法总结在这里总结下可替代循环的区间成员函数和区间算法;相比单元素遍历操作,使用区间成员函数的优势在于:1)更少的函数调用2)更少的元素移动3)更少的内存分配在区间成员函数不适用的情况下也应该使用区间算法,至少,相比手写循环而言,它更加简单,有效,并且不容易出错;区间成员函数区间构造标准容器都支持区间构造函数:container::container(InputIterator begin, // 区间的起点
InputIterator end); // 区间的终点例如:int myints[] = { 10, 20, 30, 30, 20, 10, 10, 20 };
std::vectormyvector (myints, myints+8);以上是c++98中常用法,在C++11中,vector可以直接初始化了:std::vectorsecond ={10, 20, 30, 30, 20, 10, 10, 20};
或者:
std::vectorsecond ({10, 20, 30, 30, 20, 10, 10, 20});区间插入标准序列容器提供这种形式的insert:void container::insert(iterator position, // 区间插入的位置
...
继续阅读
(35)