【c++程序】vector和模板用法
来源:互联网 发布:java将信息写入文件 编辑:程序博客网 时间:2024/06/05 23:58
#ifndef PRINT_H#define PRINT_H //输出一个指定区间中的所有数据template<typename T>void print(T b,T e){ while(b!=e) cout<<*b++<<' '; cout<<endl;}#endif // !PRINT_H
//只关注指针,开始和结束指针#include<iostream>using namespace std;#include<deque>#include<vector>#include"print.h"#include<string>int main(){ int a[5]={33,22,11,55,44}; vector<int>vi(a,a+5);//vector( input_iterator start, input_iterator end ); cout<<vi.size()<<endl; sort(vi.begin(),vi.end());//只能数组、vector和deque可以排序 //sort(a,a+5); vector<int>::iterator b=vi.begin(); while(b!=vi.end()) { cout<<*b++<<' '; } cout<<endl; for(int i=0;i<5;i++) cout<<a[i]<<endl; cout<<endl; print(vi.begin(),vi.end()); print(a,a+5); print(vi.rbegin(),vi.rend()); vi.insert(++++vi.begin(),66);//加加两次 print(vi.begin(),vi.end()); cout<<vi.size()<<'/'<<vi.max_size()<<endl; vi.erase(------vi.end()); print(vi.begin(),vi.end()); vi.erase(++++vi.begin(),--vi.end()); print(vi.begin(),vi.end()); vector<int> v2(a,a+5); print(v2.begin(),v2.end()); vi.swap(v2); print(v2.begin(),v2.end()); print(vi.begin(),vi.end()); cout<<"*************************"<<endl; swap(vi,v2); print(v2.begin(),v2.end()); print(vi.begin(),vi.end()); cout<<"*************************"<<endl; vector<int> t=vi; vi=v2; v2=t; print(v2.begin(),v2.end()); print(vi.begin(),vi.end()); cout<<vi.size()<<endl;}
0 0
- 【c++程序】vector和模板用法
- 【c++】模板实现vector和list
- vector模板的用法
- C++MAP和vector的用法
- c++vector模板类
- c++vector模板类
- vector模板类的用法
- vector模板用法C++ std
- vector模板用法C++ std
- C++——模板类vector和array
- C++Vector用法
- C++Vector用法
- C++Vector用法
- C++Vector用法
- C++Vector用法
- C++Vector用法
- C++Vector用法
- C++Vector用法
- ArrayList源码分析
- HDUOJ2553-N皇后问题
- logging的使用
- 第四周项目(3)-随机数函数应用于游戏
- DOS常用命令详解
- 【c++程序】vector和模板用法
- Linux面试题
- 1001 wooden sticks
- 数据结构和算法------查找
- Translation:How to build Tesseract 3.03 with Visual Studio 2013 (翻译《VS2013 建立tesseract3.03工程》)
- php函数
- QGrapicsItem类
- Mongo-java开发中的小问题
- TestNG·一 基础概念