Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1146142
  • 博文数量: 177
  • 博客积分: 761
  • 博客等级: 上士
  • 技术积分: 1518
  • 用 户 组: 普通用户
  • 注册时间: 2011-02-04 22:37
文章分类

全部博文(177)

文章存档

2017年(1)

2016年(3)

2015年(33)

2014年(48)

2013年(60)

2012年(32)

分类: C/C++

2012-10-18 13:26:37

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来,得来不费功夫的感觉!

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