【c++程序】deque一般用法
2016-03-26 20:55
519 查看
#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"print.h" #include<string> int main() { deque <string>ds; ds.push_back("Yan Hongyi"); ds.push_back("Zhao Qilu"); ds.push_back("Dong Lina"); ds.push_back("Zhang Zhuo"); ds.push_back("Chen Wei"); print(ds.begin(),ds.end(),','); cout<<"*******插入操作************"<<endl; ds.insert(++++ds.begin(),2,"Sao Zhou"); print(ds.begin(),ds.end(),','); cout<<"********区间插入操作********"<<endl; string s[2]={"Xu Baoku","Sun Shanshan"}; ds.insert(----ds.end(),s,s+2); print(ds.begin(),ds.end(),','); cout<<"*********删除操作***********"<<endl; ds.pop_back(); ds.pop_front(); print(ds.begin(),ds.end(),','); cout<<"*********重新定义大小********"<<endl; ds.resize(12); print(ds.begin(),ds.end(),','); cout<<"*********新增**************"<<endl; ds.resize(12,"Guo YiRu"); print(ds.begin(),ds.end(),','); cout<<"**************************"<<endl; ds.assign(5,"Lina"); print(ds.begin(),ds.end(),','); ds.front()="Sun Dong"; ds.back()="Wu Zhou"; print(ds.begin(),ds.end()); }
相关文章推荐
- [面试] C/C++ 语法(二)—— 二维数组
- C++程序设计内存管理器(内存池)
- C++作业2
- C中结构体与C++中类的区别
- 如何禁止C++默认生成成员函数
- 326. Power of Three
- C语言产生随机数
- 328 Odd Even Linked List
- C/C++程序题(1-5)
- leetcode 338:Counting Bits 数1,C++
- C++ Exceptional 有关const的用法
- C++ STL之set函数
- 1001. 害死人不偿命的(3n+1)猜想 (15)
- 【c++】币值转换
- C语言va_list,va_start,va_arg,va_end
- c++实现顺序表
- C++学习笔记
- C++第二次试验作业
- Windows平台安装OpenCV-2.4.9,利用Eclipse、MinGW构建C++调用OpenCV开发环境
- [面试] C/C++ 语法细节拾遗