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

📅  最后修改于: 2021-05-31 21:26:43             🧑  作者: 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现场课程》和《 Geeks现场课程美国》。