#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 阅读(191)
评论(0) 编辑 收藏 引用 所属分类:
C++学习