Chinaunix首页 | 论坛 | 博客
  • 博客访问: 486746
  • 博文数量: 398
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 14
  • 用 户 组: 普通用户
  • 注册时间: 2013-08-21 16:02
个人简介

嵌入式屌丝

文章分类

全部博文(398)

文章存档

2013年(398)

我的朋友

分类: C/C++

2013-08-21 17:00:04

原文地址:STL 之set 练习 作者:lubing521

C++ 的STL 标准模板库提供了强大的功能,以前一直在CD的怀抱,所以没怎么用过,现在想进一步接触。多了解,看看日后或许会使用上...

点击(此处)折叠或打开

  1. #include <iostream>
  2. #include <string>
  3. #include <set>
  4. #include <stdlib.h>
  5. using namespace std;

  6. int main(int agrc,char *argv[]){
  7.         string alias[]={"xtramus","usrp","nutap","rm881"};
  8.         set<string> product_alias;//
  9.         for(int i=0;i<4;i++){
  10.             product_alias.insert(alias[i]);
  11.             }
  12.         set<string>::const_iterator it;
  13.         for(it=product_alias.begin();it!=product_alias.end();it++){
  14.             cout<<*it<<" ";
  15.             }
  16.         it=product_alias.find("usrp");
  17.         cout<<endl;
  18.         cout<<*it<<endl;
  19.         product_alias.erase(it);
  20.         product_alias.insert(product_alias.end(),"");
  21.         for(it=product_alias.begin();it!=product_alias.end();it++){
  22.             cout<<*it<<" ";
  23.             
  24.             }
  25.         cout<<endl<<product_alias.size()<<endl<<endl;
  26.         for(int i=0;i<4;i++){
  27.             if(product_alias.count(alias[i])>0)
  28.                 cout<<alias[i]<<" in set"<<endl;
  29.             else
  30.                 cout<<alias[i]<<" not in set"<<endl;
  31.             }
  32.         product_alias.clear();
  33.         if(product_alias.empty())
  34.             cout<<"empty"<<endl;
  35.         pause();
  36.         //system("pause");
  37.         return 0;
  38.         
  39.     
  40.     }
将上面代码编译运行,得出下图结果比起C来,得来不费功夫的感觉!

阅读(465) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~