搜索
查看: 3009|回复: 5
打印 上一主题 下一主题

[C/C++语言] C++ STL (set集合容器)

[复制链接]
跳转到指定楼层
楼主
发表于 2013-2-20 14:51:02 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
[code=Cpp width=700px]

#include < set >
#include < iostream >
using namespace std;

int main()
{
    set < string > s;
   
    s.insert("abc");
    s.insert("xyz");
    s.insert("abcd");
    s.insert("book");
    s.insert("books");
    s.insert("abcd");//这个是重复的元素不会插入到set中
    s.erase("books");//删除books
   
    /*
    set < string > :: iterator it;
    for(it=s.begin(); it!=s.end(); it++)
    {
        cout << *it << endl;
    }
    */
   
    //反向遍历
    set < string > :: reverse_iterator rit;
    for(rit=s.rbegin(); rit!=s.rend(); rit++)
    {
        cout << *rit << endl;
    }
   
    //判断是否有books
    if( s.find("books") != s.end() )
        cout << "yes";
    else
        cout << "no";

    cout << endl;
    getchar();
    getchar();
    return 0;
}[/code]

沙发
发表于 2017-11-9 15:15:38 | 只看该作者
:):):):):):):):):):):):):):):):):):):):):)

点评

Good!  发表于 2017-12-5 22:19
板凳
发表于 2017-12-13 20:57:32 | 只看该作者
[mw_shl_code=c,true]#include < set >
#include < iostream >
using namespace std;

int main()
{
    set < string > s;
   
    s.insert("abc");
    s.insert("xyz");
    s.insert("abcd");
    s.insert("book");
    s.insert("books");
    s.insert("abcd");//这个是重复的元素不会插入到set中
    s.erase("books");//删除books
   
    /*
    set < string > :: iterator it;
    for(it=s.begin(); it!=s.end(); it++)
    {
        cout << *it << endl;
    }
    */
   
    //反向遍历
    set < string > :: reverse_iterator rit;
    for(rit=s.rbegin(); rit!=s.rend(); rit++)
    {
        cout << *rit << endl;
    }
   
    //判断是否有books
    if( s.find("books") != s.end() )
        cout << "yes";
    else
        cout << "no";

    cout << endl;
    getchar();
    getchar();
    return 0;[/mw_shl_code]

点评

啊哈磊不支持 C++ 代码。  发表于 2017-12-13 20:59
格式化一下就好了嘛!  发表于 2017-12-13 20:59
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

广播台
特别关注
快速回复 返回顶部 返回列表