C++STL笔记

原创 2012年03月27日 14:47:39

vector

vector::erase函数

iterator erase ( iterator position );
iterator erase ( iterator first, iterator last );

Removes from the vector container either a single element (position) or a range of elements ([first,last)).

Because vectors keep an array format, erasing on positions other than the vector end also moves all the elements after the segment erased to their new positions, which may not be a method as efficient as erasing in other kinds of sequence containers (dequelist).

Return value

A random access iterator pointing to the new location of the element that followed the last element erased by the function call, which is the vector end if the operation erased the last element in the sequence.

erase函数要么删作指定位置loc的元素,要么删除区间[start, end)的所有元素.返回值是指向删除的最后一个元素的下一位置的迭代器.
删除vector中所有为8的元素
for(vector<int>::iterator it=arr.begin(); it!=arr.end(); )
    {
        if(* it == 8)
        {
            it = arr.erase(it);
        }
        else
        {
            ++it;//不能在写成for(:,:++it),注意erase的返回值,删除元素后所有元素往前移动it指向删除元素后的后边那个元素
        }
    }


版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

C++ STL学习笔记3--deque

deque的各种方法使用大全,用一个程序展示 #include # include using namespace std; int main() {  //四种初始化方法     dequed;/...

C++ Primer 学习笔记_29_STL实践与分析(3) --顺序容器的操作(下)

 STL实践与分析 --顺序容器的操作(下) 六、访问元素     如果容器非空,那么容器类型的front和back成员将返回容器的第一个和最后一个元素的引用。 【与begi...

【C/C++】STL学习笔记

#STL ##什么是STL STL(Standard Template Library)是C++标准库的一部分(80%),是用C++ Template机制来表达泛型的库。 面向过程——基于对象—...

c++ stl iostream 使用笔记一

我们从一开始就一直在利用C++的输入输出在做着各种练习,输入输出是由iostream库提供的,所以讨论此标准库是有必要的,它与C语言的stdio库不同,它从一开始就是用多重继承与虚拟继承实现的面向对象...

C++STL学习笔记

C++STL泛型编程 ANSI C++中包含了一个C++ STL(Standard Template Library),即C++标准模板库,又称C++泛型库,它在std命名空间中定义了常 用的数据...

c++ stl iostream 使用笔记二

istringstream类用于执行C++风格的串流的输入操作。   stringstream类同时可以支持C++风格的串流的输入输出操作。   strstream类同时可以支持C风格的串流的输入...

C++ 学习笔记:STL 容器一些底层机制

vector 容器 list 容器 deque 容器 stack queue heap priority_queue set 和 multiset 容器 map 和 multimap 容器 hash_...

PKU C++程序设计实习 学习笔记6 标准模板库STL

标准模板库STL 8.1 STL概述 1.泛型程序设计 C++ 语言的核心优势之一就是便于软件的重用 C++中有两个方面体现重用:1.面向对象的思想:继承和多态,标准类库  2.泛型程序设计(gene...

C++ STL关联容器 set和map学习笔记

C++ STL关联容器 set和map学习笔记 STL提供了4种关联容器:set、multiset、map和multimap。前两种在头文件#include,后两种在头文件#include中定义的。 ...

C++ Primer 学习笔记_32_STL实践与分析(6) --再谈string类型(下)

 STL实践与分析 --再谈string类型(下) 四、string类型的查找操作     string类型提供了6种查找函数,每种函数以不同形式的find命名。这些操...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)