C++定义动态数组vector
时间: 2024-08-29 09:01:51 浏览: 71
在C++中,vector
是一个非常有用的容器类,属于标准模板库(STL)的一部分,它可以在运行时动态改变大小。vector
提供了一种方便的方式来存储和管理同一类型的元素序列。
vector
的基本定义语法如下:
#include <vector>
std::vector<元素类型> vec; // 定义一个空的vector
std::vector<元素类型> vec(初始化大小); // 定义一个初始大小的vector
std::vector<元素类型> vec(另一个vector); // 使用另一个vector的元素来初始化
std::vector<元素类型> vec(另一个vector.begin(), 另一个vector.end()); // 使用范围初始化
vector
提供了多种操作函数和方法,例如:
push_back()
:在vector末尾添加一个元素。pop_back()
:删除vector末尾的元素。size()
:返回当前vector中元素的数量。capacity()
:返回vector的总容量。resize()
:改变vector的大小。clear()
:清空vector中的所有元素。
使用示例:
#include <iostream>
#include <vector>
int main() {
std::vector<int> vec; // 创建一个int类型的空vector
vec.push_back(1); // 添加元素
vec.push_back(2);
vec.push_back(3);
std::cout << "当前vector的大小: " << vec.size() << std::endl; // 输出vector的大小
std::cout << "当前vector的内容: ";
for (int i : vec) { // 使用范围for循环遍历vector
std::cout << i << " ";
}
std::cout << std::endl;
return 0;
}
相关推荐


















