vector基本操作
时间: 2023-09-30 11:11:52 浏览: 59
vector是C++标准库中的一个容器类,可以存储任意类型的对象,并动态调整大小。它提供了一系列基本操作,包括:
1. 插入元素:可以使用push_back函数在尾部插入元素,也可以使用insert函数在指定位置插入元素。
2. 访问元素:可以使用下标操作符[]或at函数来访问指定位置的元素。
3. 删除元素:可以使用erase函数按指定位置或值删除元素,也可以使用pop_back函数删除尾部元素。
4. 修改元素:可以通过下标操作符[]或at函数修改指定位置的元素。
5. 获取容器大小:可以使用size函数获取容器中元素的个数。
6. 判断容器是否为空:可以使用empty函数判断容器是否为空。
7. 清空容器:可以使用clear函数清空容器中的所有元素。
8. 迭代器操作:可以使用begin和end函数获得指向容器第一个和最后一个元素的迭代器,通过迭代器遍历容器的所有元素。
这些是vector的一些基本操作,你可以根据具体需求来使用。
相关问题
c++vector基本操作
以下是C++中vector的基本操作示例:
1. 包含头文件和创建vector对象
```cpp
#include <vector>
#include <iostream>
int main() {
std::vector<int> vec; // 创建一个空的整型vector
vec.push_back(10); // 在vector末尾添加元素10
vec.push_back(20); // 在vector末尾添加元素20
vec.push_back(30); // 在vector末尾添加元素30
std::cout << "Vector元素个数:" << vec.size() << std::endl; // 输出:3
return 0;
}
```
2. 访问vector元素和遍历
```cpp
#include <vector>
#include <iostream>
int main() {
std::vector<int> vec = {10, 20, 30, 40, 50}; // 创建一个包含5个整型元素的vector
std::cout << "第三个元素:" << vec[2] << std::endl; // 输出:30
std::cout << "遍历输出:" << std::endl;
for (int i = 0; i < vec.size(); ++i) {
std::cout << vec[i] << " "; // 输出:10 20 30 40 50
}
return 0;
}
```
3. 删除vector中的元素
```cpp
#include <vector>
#include <iostream>
int main() {
std::vector<int> vec = {10, 20, 30, 40, 50}; // 创建一个包含5个整型元素的vector
vec.pop_back(); // 删除末尾元素
std::cout << "删除一个元素后的个数:" << vec.size() << std::endl; // 输出:4
vec.erase(vec.begin() + 1); // 删除第二个元素
std::cout << "删除第二个元素后的个数:" << vec.size() << std::endl; // 输出:3
return 0;
}
```
vector 操作范例
回答: 下面是一个关于vector的操作范例:
```cpp
#include <iostream>
#include <vector>
int main() {
// 创建一个空的vector
std::vector<int> numbers;
// 向vector中添加元素
numbers.push_back(1);
numbers.push_back(2);
numbers.push_back(3);
// 访问vector中的元素
std::cout << "第一个元素: " << numbers\[0\] << std::endl;
std::cout << "第二个元素: " << numbers\[1\] << std::endl;
std::cout << "第三个元素: " << numbers\[2\] << std::endl;
// 修改vector中的元素
numbers\[1\] = 4;
// 遍历vector中的元素
std::cout << "所有元素: ";
for (int i = 0; i < numbers.size(); i++) {
std::cout << numbers\[i\] << " ";
}
std::cout << std::endl;
// 删除vector中的元素
numbers.pop_back();
// 检查vector是否为空
if (numbers.empty()) {
std::cout << "vector为空" << std::endl;
} else {
std::cout << "vector不为空" << std::endl;
}
return 0;
}
```
这个范例展示了如何使用vector来创建、添加、访问、修改、遍历和删除元素。通过push_back函数可以向vector中添加元素,通过下标运算符\[\]可以访问和修改元素,通过size函数可以获取vector的大小,通过pop_back函数可以删除最后一个元素,通过empty函数可以检查vector是否为空。这只是vector的一些基本操作,你可以根据需要使用更多的函数和方法来操作vector。\[1\] \[2\]
#### 引用[.reference_title]
- *1* [【转载】C++中的vector使用范例](https://blog.csdn.net/fatship/article/details/85244681)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insert_down1,239^v3^insert_chatgpt"}} ] [.reference_item]
- *2* [vector使用范例[转载]](https://blog.csdn.net/dfghj_651252/article/details/102434099)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insert_down1,239^v3^insert_chatgpt"}} ] [.reference_item]
[ .reference_list ]
相关推荐
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![7z](https://img-home.csdnimg.cn/images/20210720083312.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)