set 的简单使用和 pair 的简单介绍

set 的简单使用和 pair 的简单介绍_第1张图片

大致的使用方法同multiset一致

set 的简单使用和 pair 的简单介绍_第2张图片

这个的用法厉害,用了一个pair来进行判断插入是否成功

#include 
#include 
#include 
using namespace std;

int main()
{
    set st;
    int a[10] = {1,2,3,8,7,7,5,6,8,12};
    for (int i = 0;i < 10;i ++)
        st.insert(a[i]);
    cout << st.size() << endl;
    set::iterator i;
    for (i = st.begin();i != st.end();i ++)
        cout << *i << ",";
    cout << endl;
    pair::iterator, bool> result = st.insert(2);
    if(!result.second)//条件成立说明插入不成功
        cout << *result.first << "already exists."<< endl;
    else
        cout << *result.first << "inserted."<< endl;
    return 0;
}

接下来进行pair的科普

set 的简单使用和 pair 的简单介绍_第3张图片

其相当于是一个结构体

set 的简单使用和 pair 的简单介绍_第4张图片

你可能感兴趣的:(STL算法库)