📅  最后修改于: 2023-12-03 14:59:44.754000             🧑  作者: Mango
在 C++ 中,Vector 是一种动态数组容器,它可以自动调整大小,能够存储任何类型的对象。Vector 是 STL(标准模板库)中的一个模板类,可以在程序中通过包含头文件 <vector>
来使用。
创建一个 Vector 的方式非常简单,使用下面的代码即可:
#include <vector>
int main() {
std::vector<int> myvector; // 创建一个空的 int 类型的 Vector
return 0;
}
Vector 是使用模板类创建的,在上面的代码中,我们指定了类型为 int。可以看到,我们使用了命名空间 std
来引用 Vector。
如果我们想要在创建的时候就指定 Vector 的大小,可以这样做:
#include <vector>
int main() {
std::vector<int> myvector(10); // 创建一个包含 10 个 int 类型的 Vector
return 0;
}
如果我们想要把 Vector 初始化成特定的值,可以使用下面的形式:
#include <vector>
int main() {
std::vector<int> myvector(10, 42); // 创建一个包含 10 个值为 42 的 int 类型的 Vector
return 0;
}
Vector 提供了许多方法来操作容器的内容。下面是一些常见的方法:
push_back()
:将一个元素添加到 Vector 的末尾。pop_back()
:移除 Vector 中最后一个元素。size()
:获取 Vector 的大小。begin()
和 end()
:获取指向 Vector 开始和结尾的迭代器。#include <iostream>
#include <vector>
int main() {
std::vector<int> myvector;
for (int i = 0; i < 5; i++) {
myvector.push_back(i);
}
std::cout << "Vector contains:";
for (std::vector<int>::iterator it = myvector.begin() ; it != myvector.end(); ++it) {
std::cout << ' ' << *it;
}
std::cout << '\n';
myvector.pop_back();
std::cout << "Vector contains:";
for (std::vector<int>::iterator it = myvector.begin() ; it != myvector.end(); ++it) {
std::cout << ' ' << *it;
}
std::cout << '\n';
std::cout << "Vector size: " << myvector.size() << '\n';
return 0;
}
上面的代码会输出以下结果:
Vector contains: 0 1 2 3 4
Vector contains: 0 1 2 3
Vector size: 4
Vector 是一种非常有用的容器类,它可以让我们方便地管理动态数组。在与其他标准库容器和算法一起使用时,Vector 可以极大地简化我们的工作。