STL集合中的集合是一种关联容器,其中每个元素都必须是唯一的,因为元素的值可以标识它。尽管可以删除并添加该元素的修改后的值,但是一旦将元素的值添加到集合中就无法对其进行修改。
STL中的Vector Vector与动态数组相同,具有在插入或删除元素时自动调整自身大小的能力,并且容器自动处理其存储。向量元素放置在连续的存储中,以便可以使用迭代器对其进行访问和遍历。
STL中的向量集:向量集在设计复杂的数据结构时可能非常有效。
句法:
set> set_of_vector;
例如:考虑一个简单的问题,我们必须打印所有唯一的向量。
// C++ program to demonstrate
// use of set for vectors
#include
using namespace std;
set > set_of_vectors;
// Print elements of Vector
void Print_Vector(vector Vec)
{
for (int i = 0; i < Vec.size(); i++) {
cout << Vec[i] << " ";
}
cout << endl;
return;
}
// Driver code
int main()
{
// Initializing some vectors
vector data_1{ 10, 20, 30, 40 };
vector data_2{ 5, 10, 15 };
vector data_3{ 1, 3, 5, 7, 9, 11, 13 };
vector data_4{ 5, 10, 15 };
vector data_5{ 10, 20, 30, 40 };
// Inserting vectors into set
set_of_vectors.insert(data_1);
set_of_vectors.insert(data_2);
set_of_vectors.insert(data_3);
set_of_vectors.insert(data_4);
set_of_vectors.insert(data_5);
// printing all the unique vectors in set
cout << "Set of Vectors: \n";
for (auto it = set_of_vectors.begin();
it != set_of_vectors.end();
it++) {
Print_Vector(*it);
}
return 0;
}
输出:
Set of Vectors:
1 3 5 7 9 11 13
5 10 15
10 20 30 40
如果您希望与行业专家一起参加现场课程,请参阅《 Geeks现场课程》和《 Geeks现场课程美国》。