`
7090
  • 浏览: 279479 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

(转)C++ Vector 删除指定元素

 
阅读更多
原文地址:http://topic.csdn.net/t/20050803/16/4186421.html

1、remove并不是删除,仅仅是移除,要加上erase才能完成删除。  
2、remove并不是删除指定位置的元素,而移除所有指定的元素。  
3、用algorithm代替成员函数不是一个好的选择。

remove只是简单地用"未删除"对象来填补被删除对象留下的缺口,每一个删除对象在尾部还是会留下一个相应的"死亡"对象.  
可以这样来使用remove...  
vector<int>vec;  
vec.erase(remove(vec.begin(),vec.end(),value),vec.end());   //value是要删除的值

分享到:
评论

相关推荐

    C++ Vector 删除指定位置元素(csdn)————程序.pdf

    在C++编程语言中,`std::vector`是一种动态数组,它允许我们在运行时增加或减少元素数量。当我们需要从`vector`中删除特定位置的元素时,`std::vector`提供了一个名为`erase`的成员函数。这篇教程将深入探讨如何使用...

    c++ vector 小例子

    `vector`允许我们在运行时动态地添加或删除元素,同时提供了高效的数据访问和操作。在VC++(Visual C++)环境中,`vector`通常与MFC(Microsoft Foundation Classes)一起使用,用于构建Windows应用程序。 `vector`...

    C++ Vector使用方法

    1. 若未指定元素初始化,`vector`会进行值初始化,可能使用默认构造函数。 2. 如果存储的是有构造函数的类类型元素,`vector`会使用该类型的构造函数进行初始化。 3. 对于没有构造函数的类类型,`vector`会生成一个...

    C++ vector删除符合条件的元素示例分享

    C++ vector中实际删除元素使用...//删除指定元素 iterator erase (iterator first, iterator last);//删除指定范围内的元素 返回值:指向删除元素(或范围)的下一个元素。(An iterator pointing to the new location o

    c++ vector用法精讲(很精辟

    1. 当未指定元素初始化时,`vector`会根据元素类型自动执行值初始化。 2. 如果元素是具有构造函数的类类型,`vector`会使用该构造函数进行初始化。 3. 对于没有构造函数的类类型,`vector`会创建一个具有初始值的...

    C++ vector

    1. 如果没有指定元素初始化式,标准库自行提供一个初始化值进行值初始化。 2. 如果保存的式含有构造函数的类类型的元素,标准库使用该类型的构造函数初始化。 3. 如果保存的式没有构造函数的类类型的元素,标准库...

    vector1_STL_C++_vector_

    - `erase(iterator pos)`删除指定位置的元素,`erase(iterator first, iterator last)`删除一段范围内的元素。 - `pop_back()`删除最后一个元素。 4. **大小和容量**: - `size()`返回`vector`中元素的数量。 -...

    c++中vector用法集合

    - `vector`的创建可以使用默认构造函数,也可以指定初始容量或提供一个初始元素序列。 - 使用`push_back()`方法添加元素到`vector`末尾。 - 初始化时可以使用初始化列表`{}`,例如`std::vector&lt;int&gt; v = {1, 2, 3...

    C++_Vector用法深入剖析

    Vector 在 C++ 编程中的应用非常广泛,尤其适用于需要频繁访问元素但插入和删除操作较少的场景。由于 Vector 可以自动调整大小,因此非常适合处理不确定大小的数据集合。 #### 二、Vector 的创建与初始化 Vector ...

    vector的用法深入解析

    vector 是一个类模板,需要使用尖括号 &lt;&gt; 来指定元素的类型,例如 vector&lt;int&gt; v1;。vector 可以通过多种方式进行初始化: * 默认初始化:vector&lt;typeName&gt; v1;,v1 将是一个空的 vector。 * 复制初始化:vector...

    C++中Vector的使用

    在C++中,可以通过vector提供的clear()函数来清除vector中的所有元素,empty()函数用来判断vector是否为空,而size()函数返回vector中元素的数量。erase()函数可以用来删除特定位置的元素或一个指定范围内的元素。...

    C++ vector----臭飯飯_C++_vector_

    我们可以通过模板参数指定元素类型,如`std::vector&lt;int&gt;`或`std::vector&lt;std::string&gt;`。 2. **初始化**:创建`vector`时,我们可以指定初始容量或元素值。例如,`std::vector&lt;int&gt; vec(5, 0)`创建一个包含5个整数...

    C++ STL vector 容器介绍

    8. 插入和删除:`insert()`函数可以将元素插入到`vector`的指定位置,而`erase()`则用于删除元素。`insert()`和`erase()`的效率取决于插入或删除的位置以及`vector`当前的大小。 9. 高级功能:`vector`还支持`swap...

    C++ 模板类 vector

    `insert()`可以在指定位置插入元素,`erase()`可以删除指定位置的元素。 2. **插入与删除范围**:`insert()`还可以接受迭代器范围,一次性插入多个元素。`erase()`配合迭代器可以删除连续的元素范围。 3. **插入与...

    C++代码vector实现

    `vector`允许程序员在运行时改变其大小,可以在末尾高效地添加或删除元素。它是C++中最常用的容器之一,因为它提供了随机访问和连续存储的性能优势。 ### `vector`的基本概念 1. **定义与初始化**:`vector`可以...

    C++Vector用法详解.pdf

    - `erase(pos)`:删除 `vector` 中指定位置 `pos` 的元素,并返回下一个元素的位置。 ```cpp vector&lt;int&gt; v; v.erase(v.begin()); ``` - `erase(beg, end)`:删除 `[beg, end)` 区间内的所有元素。 ```cpp ...

    c++ 简易模板类vector

    reserve()**: 这个函数预分配内存,确保`vector`能容纳至少指定数量的元素。如果当前容量小于请求值,需要进行内存重分配。这可能会涉及到数据的拷贝和新内存的初始化。 ```cpp void reserve(size_t new_capacity)...

    自己实现的vector

    在C++编程中,`std::vector`是一个非常重要的容器,它提供了动态数组的功能,允许我们在运行时方便地增加或减少元素数量。然而,对于学习和理解C++内存管理和容器实现原理,尝试自己编写一个类似`std::vector`的数据...

    vector中删除元素erase的用法

    `erase`方法是`std::vector`的一个成员函数,它允许我们高效地从向量中移除指定的元素。现在,让我们深入探讨`erase`的使用方法及其细节。 1. **基本用法** `erase`函数有两种主要的重载形式: - `iterator ...

    vector的使用以及函数示例

    2. **删除元素**:`pop_back()`移除最后一个元素,`erase()`可以删除指定位置的元素。 ```cpp myVector.pop_back(); // 移除最后一个元素 myVector.erase(myVector.begin()); // 删除第一个元素 ``` 3. **访问...

Global site tag (gtag.js) - Google Analytics