Concepts de base et utilisation de C ++ STLset

Concepts de base de C ++ STLset

* 所有元素都会在插入时自动被排序

Essence:
set / multiset appartient au conteneur associatif, et la structure sous-jacente est réalisée par arbre binaire.

La différence entre set et multiset:

set n'autorise pas les éléments en double dans le conteneur

multiset permet de dupliquer des éléments dans le conteneur

définir la construction et l'affectation

Description: Créez un conteneur et définissez la
structure d' affectation :

set<T>st;                  //默认构造函数

set(const set &st);    //拷贝构造函数

Mission:

set& operator=(const set &st);      //重载等号操作符

Exemple de code:

#include<iostream>
#include<set>
using namespace std;
void printSet(set<int>&s)
{
    
    
       for (set<int>::iterator it = s.begin(); it != s.end(); it++)
       {
    
    
              cout << *it << " ";
       }
       cout << endl;
}
//set容器构造和赋值
void test01()
{
    
    
       set<int>s1;
       //插入数据  只有insert方式
       s1.insert(10);
       s1.insert(20);
       s1.insert(50);
       s1.insert(30);
       s1.insert(40);
       
       //遍历容器
       //set容器特点:所有元素插入时会被自动排序
       //set容器不允许插入重复值
       printSet(s1);
       //拷贝构造
       set<int>s2(s1);
       printSet(s2);
       //赋值
       set<int>s3;
       s3 = s2;
       printSet(s3);
}
int main()
{
    
    
       test01();
       return 0;
}

Récapitulatif: le
conteneur d'ensemble insère des données. Les données insérées avec le
conteneur d'ensemble d' insertion seront automatiquement triées.

Je suppose que tu aimes

Origine blog.csdn.net/gyqailxj/article/details/114625313
conseillé
Classement