//================================================== //vecOp.cpp //向量操作 //by leo //4.06.11 //================================================== #include<iostream> #include<vector> using namespace std; //-------------------------------------------------- int main() { int a[] = {1,2,3,4}; vector<int> vec(a,a+4); vector<int> vec1(vec); vector<int> vec2(vec.begin(),vec.begin()+2); vector<int> vec3(10); vector<int> vec4; vector<int> vec5; vector<int> vec6; vec5.assign(vec.begin(),vec.begin()+4);//赋值 vec5.assign(4,2); int x = vec.back();//尾元素 int y = vec.front();//首元素 vec6.push_back(5);//末尾插入 vec6.pop_back();//删除末尾元素 vec6.resize(10);//调整个数,多删少补 vec6.resize(10,2); if(!vec6.empty()) cout << "not empty!"<<endl;//判空 vec6.clear();//清空,不再有元素 if(vec6.empty()) cout << "empty!"<<endl;//判空 cout <<vec3.size()<<endl; //10 cout <<vec3.capacity<<endl;// 1 cout <<vec4.size()<<endl;// 0 cout <<vec4.capacity<<endl;// 1 if(vec1 == vec) cout<<"equal!"<<endl; //比较 for(int i = 0; i < vec1.size(); i++)//遍历 cout << vec1[i] <<" "; cout <<endl; for(vector<int>::iterator it = vec2.begin(); it != vec2.end(); it++)//遍历 cout << *it <<" "; cout <<endl; return 0; } //==================================================