#include <vector>
using namespace std;
vector<int> vec1; // 定义一个空的vector,元素类型为int
vector<int> vec2(10); // 定义一个大小为10的vector,元素类型为int,初始值为0
vector<int> vec3(10, 1); // 定义一个大小为10的vector,元素类型为int,初始值为1
vector<int> vec4 = {1, 2, 3}; // 使用花括号进行初始化
vector<int> vec5(vec4); // 使用拷贝构造函数进行初始化
#include <vector>
using namespace std;
vector<int> vec = {1, 2, 3};
// 获取vector的大小
int size = vec.size();
// 获取vector的某个位置的元素
int element = vec[0]; // 获取第一个元素
// 修改vector的某个位置的元素
vec[0] = 4; // 将第一个元素修改为4
// vector的插入和删除
vec.push_back(4); // 在vector的末尾插入一个元素
vec.insert(vec.begin() + 1, 5); // 在vector的第二个位置插入元素5
vec.erase(vec.begin() + 2); // 删除vector的第三个元素
// vector的遍历
for (int i = 0; i < vec.size(); i++) {
cout << vec[i] << " ";
}
for (int element : vec) {
cout << element << " ";
}
#include <vector>
#include <algorithm>
using namespace std;
vector<int> vec = {3, 1, 4, 1, 5, 9};
// vector的排序
sort(vec.begin(), vec.end()); // 对vector进行排序
// vector的查找
auto it = find(vec.begin(), vec.end(), 4); // 查找4在vector中的位置
if (it != vec.end()) {
cout << "4 found at position " << it - vec.begin() << endl;
} else {
cout << "4 not found" << endl;
}
// vector的拼接
vector<int> vec1 = {1, 2};
vector<int> vec2 = {3, 4};
vec1.insert(vec1.end(), vec2.begin(), vec2.end()); // 将vec2中的元素插入到vec1的末尾
// vector的反转
reverse(vec1.begin(), vec1.end()); // 反转vector