voip
风的方向
厚德致远,博学敦行!
posts - 52,comments - 21,trackbacks - 0
         C++ 中vector容器,挺好用的,记录一下!按照vector容器函数说明测了一下,一一应验!
代码如下:
#include<stdio.h>
#include<vector>
#include<iostream>
#include<algorithm>
#include<functional>
using namespace std;
bool cmp(const int &a,const int &b)
{
    return a>b;
}
int main()
{
    vector<int> v1;
    v1.push_back( 0 );
    v1.push_back( 1 );
    v1.push_back( 2 );
    v1.push_back( 3 );
 
    vector<int> v2;
    v2.push_back( 5 );
    v2.push_back( 6 );
    v2.push_back( 7 );
    v2.push_back( 8 );
 
    cout << "Before, v2 is: ";
    for( vector<int>::size_type i = 0; i < v2.size(); i++ ) {
      cout << v2[i] << " ";
    }
    cout << endl;
 
 /**//* cout << "Before, v2 is: ";
    for( vector<int>::iterator iter =v2.begin() ; iter < v2.end(); iter++ ) {
      cout << *iter << " ";
    }
    cout << endl;//迭代器,相当于指针的概念。。*/

  //  v2.insert( v2.end(), v1.begin(), v1.end() );//在v2末尾插入v1

  //  v2.insert(v2.end(),3,'3');    //在v2末尾插入3个51

  //  swap(v1,v2);
  //  v1.swap(v2);                    //交换

  //  printf("%d\n",v2.at(2));         // 输出指定位置值

  //  sort(v2.begin(),v2.end(),cmp); //排序,一直没弄明白cmp

  //  sort(v2.begin(),v2.end(),greater<int>()); //递减排序
    
  //  sort(v2.begin(),v2.end(),less<int>());  //递增排序

  //  v2.assign(v1.begin(),v1.end());//拷贝v1到v2

  //  v2.erase(v2.end()-1,v2.end()); //删除容器元素,不包括第一个数

  //  v2.clear();   //清空

  //  v2.resize(2);        //修改元素个数

    cout << "After, v2 is: ";
    for( vector<int>::size_type j = 0; j < v2.size(); j++ ) {
      cout << v2[j] << " ";
    } 
    return 0;
}
posted on 2010-09-03 13:52 jince 阅读(193) 评论(0)  编辑 收藏 引用 所属分类: C++学习

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


哈哈哈哈哈哈