📜  cpp 将向量转换为集合 - C++ (1)

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

C++代码:将向量转换为集合

在C++中,可以使用STL库中的set来表示集合,而vector则可用来表示数组。

为了将一个向量转换为集合,可以使用以下代码:

#include <vector>
#include <set>

std::vector<int> myVector = {1, 2, 3, 4, 5}; // 一个包含 1 到 5 的向量

std::set<int> mySet(myVector.begin(), myVector.end()); // 将向量转换为集合

在上面的代码中,myVector是一个包含 1 到 5 的向量。然后,我们使用set构造函数将myVector的值传递给mySet来创建集合。

mySet现在包含我们向量中的所有值,并按升序排列。值得注意的是,如果向量中存在重复值,则集合中只会包含一个该值。

此外,如果您需要将已有的集合修改为包含向量的值,则可以使用以下代码:

#include <vector>
#include <set>

std::vector<int> myVector = {1, 2, 3, 4, 5}; // 一个包含 1 到 5 的向量

std::set<int> mySet; // 空的集合

mySet.insert(myVector.begin(), myVector.end()); // 将向量的值插入已有集合

在上面的代码中,mySet是一个空的集合,我们使用insert函数将myVector的值插入mySet,从而将已有的集合修改为包含向量的所有值。

综上所述,C++中将向量转换为集合非常简单,并且可以使用STL库中内置的函数来完成。