📅  最后修改于: 2023-12-03 14:39:54.901000             🧑  作者: Mango
在 C++ 中,向量是一个容器,用于存储一系列数据。向量中的元素可以是任意数据类型,比如整数,浮点数,字符串等等。向量有许多操作,可以进行插入、删除、替换、排序等等操作。
在使用向量之前,我们需要对其进行初始化。以下是几种初始化方式:
向量的默认构造函数会创建一个空的向量对象。这样做很简单,只需要声明一个向量变量,如下所示:
vector<int> v; // 创建一个空的整数向量
我们可以使用带有 n
个元素的向量构造函数来创建一个大小为 n
的向量,如下所示:
vector<int> v(10); // 创建一个大小为 10 的整数向量
我们可以使用带有 n
个元素的向量构造函数,同时使用 elem
参数指定所有元素的值。的向量,如下所示:
vector<int> v(10, 5); // 创建一个大小为 10,所有元素的值都为 5 的整数向量
我们也可以使用初始化列表来初始化向量。初始化列表是用花括号 {}
括起来的一组元素,如下所示:
vector<int> v = {1, 2, 3, 4, 5}; // 创建一个包含元素 1, 2, 3, 4, 5 的整数向量
初始化列表可以使用任何类型的元素进行初始化。
下面是一个示例程序,展示了如何初始化一个整数向量并遍历它的元素:
#include <iostream>
#include <vector>
using namespace std;
int main()
{
// 使用默认构造函数创建一个空的整数向量
vector<int> v1;
// 使用带有大小参数的构造函数创建一个大小为 10 的整数向量
vector<int> v2(10);
// 使用带有元素和大小参数的构造函数创建一个大小为 10,所有元素的值都为 5 的整数向量
vector<int> v3(10, 5);
// 使用初始化列表创建一个包含元素 1, 2, 3, 4, 5 的整数向量
vector<int> v4 = {1, 2, 3, 4, 5};
// 遍历向量 v1,并输出其中的元素
cout << "v1:";
for (auto it = v1.begin(); it != v1.end(); ++it)
{
cout << " " << *it;
}
cout << endl;
// 遍历向量 v2,并输出其中的元素
cout << "v2:";
for (auto it = v2.begin(); it != v2.end(); ++it)
{
cout << " " << *it;
}
cout << endl;
// 遍历向量 v3,并输出其中的元素
cout << "v3:";
for (auto it = v3.begin(); it != v3.end(); ++it)
{
cout << " " << *it;
}
cout << endl;
// 遍历向量 v4,并输出其中的元素
cout << "v4:";
for (auto it = v4.begin(); it != v4.end(); ++it)
{
cout << " " << *it;
}
cout << endl;
return 0;
}
以上程序将输出以下结果:
v1:
v2: 0 0 0 0 0 0 0 0 0 0
v3: 5 5 5 5 5 5 5 5 5 5
v4: 1 2 3 4 5
本文介绍了 C++ 中向量的初始化方法,包括使用默认构造函数、使用带有大小参数的构造函数、使用带有元素和大小参数的构造函数、以及使用初始化列表。了解这些方法将有助于您更好地使用向量。