📅  最后修改于: 2023-12-03 14:40:14.947000             🧑  作者: Mango
在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库中内置的函数来完成。