
#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 閱讀(199)
評論(0) 編輯 收藏 引用 所屬分類:
C++學習