vi a.cpp
#include <iostream>
using namespace std;
#include <vector>
#include <string>
typedef unsigned short WORD;
int main()
{
vector<string> vStr;
vStr.push_back("1");
vStr.push_back("2");
vStr.push_back("3");
vStr.push_back("4");
vStr.push_back("5");
vector<string>::iterator it = vStr.begin();
it++;
cout << *it << endl; // ..2......
cout << "------------------------\n";
vStr.erase(it++); // ...it++.++it................,..........
vector<string>::iterator iter = vStr.begin();
for (iter; iter != vStr.end(); iter++)
{
cout << *iter << endl;
}
cout << "-------------------------\n";
cout << *it << endl; // ..4....3..erase..........................
system("pause");
return 0;
}
分享到:
相关推荐
在STL中,`vector`是一种非常重要的容器,它是一个动态数组,允许在任意位置进行元素的插入和删除,并能保持元素的顺序。 `vector`容器的主要特点包括: 1. 动态数组:`vector`的底层实现是一个动态数组,这意味着...
其中,`vector`是STL中最常用的一种容器,它代表一个动态数组,可以方便地进行元素的添加、删除和访问。下面将详细介绍STL `vector` 的相关知识点。 1. **定义与特性** - `vector` 是一种序列容器,它的元素在内存...
在这个"stl_code.rar"压缩包中,我们找到了与STL相关的源代码,特别是关于`vector`和`hash`以及`set`的实现。下面将详细解释这些概念及其在C++编程中的应用。 1. **STL `vector`**: - `vector`是STL中的一种动态...
SGI STL(斯坦福大学图形小组标准模板库)是C++编程中的一种经典实现,它提供了许多容器,如vector、list、map等,用于高效的数据存储和操作。vector是STL中最常用的一种动态数组,它允许在任何位置插入和删除元素,...
其中,`std::vector`是STL中的一个核心容器,它允许程序员像操作数组一样操作动态大小的序列。`std::vector`在内存管理上非常智能,可以自动扩展其容量以容纳更多的元素。本文将深入探讨`std::vector`的原理、用法...
在STL容器中,`set`、`map`和`vector`是最常用的三种,它们各自有着不同的特性。本文将详细解析这三种容器中`erase`函数的用法及其返回值。 1. **list::erase** `list`是一个双向链表,它的`erase`函数可以接受一...
在这个主题中,我们将深入探讨四个关键的容器:vector、list、map以及pair,它们都是STL中的重要组成部分。 1. **vector**: - `vector`是一种动态数组,允许在任何位置插入和删除元素。它的元素是连续存储的,...
STL中的`std::vector`是一个非常重要的容器,它提供了动态数组的功能,允许在运行时改变大小。在C++编程中,`std::vector`经常被用来替代传统的C风格动态数组,因为它提供了更加灵活和安全的接口。接下来,我们将...
### STL_vector容器详细介绍 #### 一、概述 `std::vector`是C++标准模板库(Standard Template Library,简称STL)中一个非常重要的容器。它是一个动态数组,能够存储任意数量的相同类型元素,并自动处理内存管理...
STL中的`vector`是其中一个核心容器,它允许程序员动态地存储、管理和操作一组同类型的元素。`vector`在功能上类似于动态数组,具有方便的内存管理以及高效的操作性能。 ### `vector`的基本概念 `vector`是一个...
本项目"使用STL写的学生管理系统"旨在利用STL的VECTOR和LIST容器来构建一个功能完备的学生信息管理应用,实现学生信息的添加、删除、查找和修改等功能。 首先,让我们详细了解一下STL中的VECTOR和LIST容器。VECTOR...
STL中的`vector`是一个非常重要的容器,它作为标准模板库的一部分,提供了类似于动态数组的功能。`vector`允许用户在程序运行时动态地添加或删除元素,与传统的静态数组相比,具有更高的灵活性。 1. `vector`的基本...
### C++ STL 中 Vector, Map, Set 和 Sort 的用法详解 #### 一、Vector (向量) **1. 声明** - `vector<int> a;` —— 声明一个元素类型为 `int` 的 `vector` 对象 `a`,初始时不含任何元素。 - `vector<MyType> a...
在STL(Standard Template Library,标准模板库)中,`erase()`函数用于从容器中删除指定的元素。然而,使用`erase()`时需要特别注意的一个问题是迭代器失效,即在删除元素后,与该元素相关的迭代器将不再有效。本文...
本文主要介绍STL中的三个基础容器:vector、map、pair和set,以及如何通过它们来构建和操作数据。 首先,我们来看vector。vector可以被视为动态的、可变长度的数组。其内部实现基于动态内存分配,当需要添加元素时...
C++ STL开发技术导引--vector的基础应用 vector 是 C++ STL 中最基本的容器类,提供了动态数组的功能。它可以自动管理内存,自动扩展和收缩容量,以适应不断变化的数据需求。 在 vector 的基础应用中,我们可以...
### 《STL系列》之vector原理及实现 #### Vector简介 `vector`是C++标准模板库(STL)中的一种容器,用于存储元素序列。`vector`的特点在于其内部实现采用动态数组的方式,因此提供了随机访问的能力,并且可以在...
其中,`vector`是STL中最常用的容器之一,它是一种动态数组,提供了许多便利的功能。 **Vector的基本概念** `vector`是一个顺序容器,它能够存储同一类型的元素序列。与传统的C++数组相比,`vector`的最大优势在于...
本篇文章将详细探讨STL中的四个常用组件:`vector`、`map`、`set`以及排序算法`sort`的用法。 1. `vector`: `vector`是STL中最基本的动态数组,它允许在运行时动态增加或减少元素。`vector`提供了许多便利的方法...
下面将对常用的 STL 进行介绍,包括 vector、set、map、string、priority-queue、list、bitset 等。 一、Vector Vector 是 STL 中的一种常用的容器,类似于数组,但具有自动的内存管理功能,对元素的插入和删除...