Bootstrap

C++,STL 046(24.10.24)

内容

set容器的插入与删除操作。

运行代码

#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;
}

void test01()
{
    set<int> s1;

    // set容器会自动排序元素,所以插入元素只能用insert
    // 注意:set容器不允许有重复的元素
    s1.insert(30);
    s1.insert(10);
    s1.insert(40);
    s1.insert(20);
    printSet(s1); // 10 20 30 40

    // here01,删除指定位置的元素
    s1.erase(s1.begin());
    printSet(s1); // 20 30 40

    // here02,删除相匹配的元素
    s1.erase(30);
    printSet(s1); // 20 40

    // here03,删除指定区间内的元素
    // s1.erase(s1.begin(), s1.end());  --> 此操作等效于清空容器中的所有元素

    s1.clear();
    printSet(s1); // 此时容器为空,只输出换行
}

int main()
{
    test01();

    return 0;
}

运行结果

;