怎样访问插入删除vector容器
时间: 2023-08-19 20:05:15 浏览: 59
要访问、插入和删除 vector 容器中的元素,可以使用以下方法:
1. 访问元素:
- 使用下标操作符 [] 来访问特定位置的元素。例如:`rotrList[0]`表示访问容器中的第一个元素。
- 使用迭代器(iterator)进行遍历和访问。例如:
```cpp
for (auto it = rotrList.begin(); it != rotrList.end(); ++it) {
// 使用 *it 访问当前迭代器指向的元素
}
```
2. 插入元素:
- 使用 `push_back()` 在容器尾部插入一个元素。例如:`rotrList.push_back(element)`。
- 使用 `insert()` 在指定位置之前插入一个元素。例如:`rotrList.insert(position, element)`。
3. 删除元素:
- 使用 `pop_back()` 删除容器尾部的一个元素。例如:`rotrList.pop_back()`。
- 使用 `erase()` 删除指定位置的一个或多个元素。例如:`rotrList.erase(position)` 或 `rotrList.erase(start, end)`。
记住,在使用这些方法时,需要确保索引或迭代器的有效性,以避免访问越界或出现未定义行为。
相关问题
STL 容器有哪些,vector容器的末尾插入函数是
### 回答1:
STL(标准模板库)中常用的容器有:vector、list、deque、set、map、unordered_set、unordered_map等。
vector容器的末尾插入函数是push_back()。它会在vector容器的末尾添加一个元素,并将vector容器的大小增加1。其语法如下:
```
void push_back (const value_type& val);
```
其中,val为要插入的元素的值,value_type为vector容器存储元素的类型。
### 回答2:
STL(Standard Template Library)是C++标准库中的一个重要组成部分,提供了各种容器和算法供程序员使用,以便更高效地实现各种功能。
STL中常用的容器包括:vector、list、deque、stack、queue、set和map等。
其中,vector是一种动态数组容器,可以在末尾插入新的元素。vector容器的末尾插入函数是push_back()。使用push_back()函数可以将一个元素插入到vector容器的末尾,并保持原有元素的顺序不变。
下面是一个使用vector容器的末尾插入函数的例子:
```cpp
#include <iostream>
#include <vector>
int main() {
std::vector<int> vec;
vec.push_back(1); // 在末尾插入元素1
vec.push_back(2); // 在末尾插入元素2
vec.push_back(3); // 在末尾插入元素3
// 输出vector容器中的元素
for (auto i : vec) {
std::cout << i << " ";
}
return 0;
}
```
以上代码将输出:1 2 3,即通过push_back()函数可以将元素逐个插入到vector容器的末尾,并按照插入的顺序进行输出。
### 回答3:
STL(标准模板库)是C++中的一个重要组成部分,提供了丰富的容器(container),其中包括以下几种常用容器:
1. vector(向量):以动态数组的形式存储数据,可动态调整大小。
2. list(链表):使用双向链表实现,支持快速插入和删除操作。
3. deque(双端队列):底层由多个可变大小的数组块构成,支持在两端高效插入和删除操作。
4. stack(栈):后进先出的数据结构,基于deque实现。
5. queue(队列):先进先出的数据结构,基于deque实现。
6. set(集合):基于红黑树实现的有序集合,不允许重复元素。
7. map(映射):基于红黑树实现的有序映射,存储键值对,不允许重复键。
8. unordered_set(无序集合):基于哈希表实现的无序集合,不允许重复元素。
9. unordered_map(无序映射):基于哈希表实现的无序映射,存储键值对,不允许重复键。
其中,vector容器的末尾插入函数是push_back()。该函数用于将元素插入到vector容器的末尾,扩展容器的大小,并将新元素的副本添加到容器中。举个例子,若使用vector<int> vec;来定义一个int类型的vector容器,通过vec.push_back(10);可以将整数10插入到容器的末尾。
c++ vector插入删除元素
C++的vector容器提供了多种方法来插入和删除元素。首先,我们可以使用push_back()函数在尾部插入元素,使用pop_back()函数删除尾部的元素。另外,还可以使用insert()函数在指定位置插入元素,使用erase()函数删除指定位置的元素。以下是一些示例代码:
```cpp
#include <iostream>
#include <vector>
using namespace std;
void printVector(vector<int>& v) {
for(vector<int>::iterator it = v.begin(); it != v.end(); it++) {
cout << *it << " ";
}
cout << endl;
}
void testInsertAndDelete() {
vector<int> vec;
// 在尾部插入元素
vec.push_back(2);
vec.push_back(4);
vec.push_back(6);
vec.push_back(8);
vec.push_back(10);
printVector(vec);
// 在指定位置插入元素
vec.insert(vec.begin() + 1, 233);
printVector(vec);
// 在指定位置插入多个元素
vec.insert(vec.begin(), 3, 100);
printVector(vec);
// 删除指定位置的元素
vec.erase(vec.begin() + 2);
printVector(vec);
// 清空容器中的元素
vec.clear();
printVector(vec);
}
int main() {
testInsertAndDelete();
return 0;
}
```
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)