posts - 206, comments - 61, trackbacks - 0, articles - 0
   :: 首页 :: 新随笔 :: 联系 :: 聚合  :: 管理

学习使用标准模板库(STL)

Posted on 2006-05-04 13:42 魔のkyo 阅读(273) 评论(0)  编辑 收藏 引用 所属分类: STL
#include  < iostream >  
#include 
< vector >   //  动态数组
// #include <list>  //  双向线性表
// #include <stack>  //  堆栈 
#include  < algorithm >  
using   namespace  std;
int  main()
{
    vector
< char >  v;
    cout
<< " size: " << v.size() << endl;

    
// 初始化v 
     char  c;
    
for  (c  = ' A ' ;c <= ' Z ' ;c ++ )
        v.push_back(c);
    cout
<< " size: " << v.size() << endl;
    
    vector
< char > ::iterator p,q;
    
    
// 输出(通过迭代器访问) 
    p = v.begin();q = v.end();
    
while  (p < q)
        cout
<<* p ++<< "   " ;
    cout 
<<  endl;
    
    
// 将v全部反序 
    reverse(v.begin(),v.end());  // 需要头文件<algorithm>
    
    
// 再次输出(通过下标访问) 
     for  ( int  i = 0  ;i < v.size();i ++ )
        cout
<< v[i] << "   " ;
    cout
<< endl;

    
return   0  ;
}

标准模板库是个好东西,不用我们再去"发明车轮"了
只有注册用户登录后才能发表评论。