C++ 标准容器 vector 语法练习
2012-11-03 19:24
543 查看
//vector.cpp #include <iostream> #include <vector> #include <algorithm> using namespace std; void Output(int i) { cout<<i<<"\t"; } void main() { vector<int> iVect,iVect2,iVect3; vector<int> ::iterator iter; iVect.push_back(10); iVect.push_back(14); iVect.push_back(1); iVect.push_back(12); iVect.push_back(7); cout<<"iVect 元素:"<<endl; for_each(iVect.begin(),iVect.end(),Output); sort(iVect.begin(),iVect.end()); cout<<endl<<endl; cout<<"iVect 元素排序后:"<<endl; for_each(iVect.begin(),iVect.end(),Output); cout<<endl;cout<<endl; cout<<"用迭代器 iterator 来输出元素: "<<endl; for(iter = iVect.begin();iter!=iVect.end();++iter) cout<<*iter<<"\t"; cout<<endl<<endl; cout<<"iVect 最后一个元素是: "; cout<<*(iVect.end()-1)<<endl; cout<<endl<<endl; // assign 函数是用来创建 vector 对象的 // 5个元素,每个元素的值是 2 cout<<"iVect2.assign(5,2) ---------"<<endl; iVect2.assign(5,2); for_each(iVect2.begin(),iVect2.end(),Output); cout<<endl<<endl; // 用iVect的前3个元素构造 对象 iVect3 cout<<"iVect3.assign(iVect.begin(),iVect.begin()+3)-------"<<endl; iVect3.assign(iVect.begin(),iVect.begin()+3); for_each(iVect3.begin(),iVect3.end(),Output); cout<<endl<<endl; cout<<"iVect.resize(7,0) ------- "<<endl; iVect.resize(7,0); for_each(iVect.begin(),iVect.end(),Output); cout<<endl; /* cout<<iVect.size()<<endl; cout<<iVect.capacity()<<endl; cout<<iVect.max_size()<<endl; cout<<*(iVect.begin())<<endl; */ }
相关文章推荐
- C++ 容器vector 语法练习
- C++ 容器vector 语法练习
- C/C++ 标准容器 vector的内存空间自动增长概述
- C++语法——容器类(list, vector, map, set)
- C++语法基础--顺序容器(一)--vector,list,deque
- linux下练习 c++ 容器的vector的特性
- C++语法基础--标准库类型--vector
- C++ vector容器(包含c++11标准)
- C++标准容器1(Vector)
- C++中标准容器Vector,元素操作.insert()小结
- C++ 之标准库类型—— vector 容器
- c++之STL(3) Vector容器
- 容器在C++中的详细说明(vector)
- 实现自己的C++ STL--vector容器
- [C++][语言语法]标准C++中的string类的用法总结
- 删除元素【C++】顺序容器 Vector 注意事项
- C++ Primer学习笔记7 标准库类型(标准库vector类型、迭代器简介)
- c++几种常见STL容器比较和分析 hashmap, map, vector, list
- (转载)C++STL中vector容器的用法
- C++语法基础--标准IO库--简单的标准IO库