积木

No sub title

  C++博客 :: 首页 :: 联系 :: 聚合  :: 管理
  140 Posts :: 1 Stories :: 11 Comments :: 0 Trackbacks

常用链接

留言簿(1)

我参与的团队

搜索

  •  

最新评论

阅读排行榜

评论排行榜

以下是Vector容器用户总结

---------------------------------------------------------------------------------------------------
几个介绍vector容器还不错的文章链接:
    http:
//blog.csdn.net/fm0517/archive/2009/06/09/4254099.aspx

---------------------------------------------------------------------------------------------------

// Test_20110513_1036.cpp : Defines the entry point for the console application.
//

#include 
"stdafx.h"

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

int _tmain(int argc, _TCHAR* argv[])
{
    
//创建vector容器
    vector<int> vInt;
    
//也可以下面这样初始化,表示将所有的元素初始化为
    
//vector<int> vInt(0);
    
//添加元素
    for (vector<int>::value_type i = 0; i < 10; i++)
        vInt.push_back(i 
+ 1);
    
//输出元素
    cout << "-------------------------------------------------------" << endl << "操作:添加元素" << endl;
    
for (vector<int>::iterator iter = vInt.begin(); iter != vInt.end(); iter++)
        cout 
<< *iter << endl;
    
    
//erase操作----其实就是删除指定的某个元素
    cout << "-------------------------------------------------------" << endl << "操作:erase操作" << endl;
    
for (vector<int>::iterator iter3 = vInt.begin(); iter3 != vInt.end(); iter3++)
    {
        
if (*iter3 == 8)
        {
            iter3 
= vInt.erase(iter3);
            
break;
        }
    }
    
for (vector<int>::iterator iter4 = vInt.begin(); iter4 != vInt.end(); iter4++)
        cout 
<< *iter4 << endl;

    
//删除最后一个元素,方法一
    cout << "-------------------------------------------------------" << endl << "操作:删除最后一个元素之方法一" << endl;
    
if (vInt.size() > 0)
    {
        vector
<int>::iterator iterEnd = vInt.end() - 1;
        
/*iterEnd = */vInt.erase(iterEnd);
        
//输出
        for (vector<int>::iterator iter5 = vInt.begin(); iter5 != vInt.end(); iter5++)
            cout 
<< *iter5 << endl;
    }

    
//删除最后一个元素,方法二
    cout << "-------------------------------------------------------" << endl << "操作:删除最后一个元素之方法二" << endl;
    
if (vInt.size() > 0)
    {
        vector
<int>::iterator iterEnd2 = vInt.end() - 1;
        vInt.pop_back();
        
//输出
        for (vector<int>::iterator iter5 = vInt.begin(); iter5 != vInt.end(); iter5++)
            cout 
<< *iter5 << endl;
    }

    
//清空所有数据元素
    vInt.clear();
    
//输入元素
    cout << "-------------------------------------------------------" << endl << "操作:清空元素" << endl;
    
for (vector<int>::iterator iter2 = vInt.begin(); iter2 != vInt.end(); iter2++)
        cout 
<< *iter2 << endl;

    
return 0;
}



以下是执行结果:
     

posted on 2011-07-04 20:29 Jacc.Kim 阅读(504) 评论(0)  编辑 收藏 引用 所属分类: VC / C++

只有注册用户登录后才能发表评论。
网站导航: 博客园   IT新闻   BlogJava   知识库   博问   管理