📜  C++ STL 中的向量集与示例

📅  最后修改于: 2021-09-03 03:29:14             🧑  作者: Mango

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 Classes Live