C++,STL 045(24.10.24)

时间:2024-10-25 07:44:11

内容

1.对set容器的大小进行操作。

2.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;
    s1.insert(30);
    s1.insert(10);
    s1.insert(40);
    s1.insert(20);

    if (s1.empty()) // here
    {
        cout << "容器为空" << endl;
    }
    else
    {
        cout << "容器不为空" << endl;
        cout << "容器的大小:" << s1.size() << endl; // here
    }
}

void test02()
{
    set<int> s2;
    s2.insert(20);
    s2.insert(30);
    s2.insert(40);
    s2.insert(10);

    set<int> s3;
    s3.insert(2);
    s3.insert(3);
    s3.insert(1);

    cout << "交换前:" << endl;
    cout << "s1;";
    printSet(s2);
    cout << "s2:";
    printSet(s3);

    s2.swap(s3); // here

    cout << "交换后:" << endl;
    cout << "s1;";
    printSet(s2);
    cout << "s2:";
    printSet(s3);
}

int main()
{
    test01();
    cout << endl;
    test02();

    return 0;
}

输出结果