📜  在 C++ 中初始化集合的不同方法(1)

📅  最后修改于: 2023-12-03 14:50:52.135000             🧑  作者: Mango

在 C++ 中初始化集合的不同方法

在 C++ 中,有多种方法可以初始化集合,包括数组、向量、列表和集合。在此文中,我们将简要介绍这些方法。

数组

数组是一种包含相同数据类型的有序元素集合。在 C++ 中,我们可以使用以下方式初始化数组:

int arr[] = {1, 2, 3, 4, 5};

这将创建一个有 5 个整数的数组,其中包含数字 1 到 5。

还可以通过以下方式,在不提供可选元素时初始化数组的所有值:

int arr[10] = {};

这将创建一个有 10 个整数的数组,其中所有数字都设置为 0。

向量

C++ 向量是一种可变大小的数组,可容纳不同类型的元素。以下是使用向量初始化向量的方法:

#include <vector>
std::vector<int> vec = {1, 2, 3, 4, 5};

这将创建一个有 5 个整数的向量,其中包含数字 1 到 5。

我们还可以像这样创建一个空向量:

std::vector<int> vec;
列表

在 C++ 中,列表是双向链表。以下是使用列表初始化列表的方法:

#include <list>
std::list<int> my_list = {1, 2, 3, 4, 5};

这将创建一个有 5 个整数的列表,其中包含数字 1 到 5。

在列表的开头或结尾添加元素很容易:

my_list.push_front(0);
my_list.push_back(6);

这将在列表首尾添加元素 0 和 6。

集合

集合是一组唯一元素的集合。以下是使用集合初始化集合的方法:

#include <set>
std::set<int> my_set = {1, 2, 3, 4, 5};

这将创建一个有 5 个整数的集合,其中包含数字 1 到 5。

我们还可以像这样创建一个空集合:

std::set<int> my_set;

而且,向集合添加元素很容易:

my_set.insert(6);

这将在集合中添加一个整数 6。

以上是在 C++ 中初始化集合的不同方法,希望对您有所帮助。