您的位置:首页 > 运维架构 > Linux

linux下练习 c++ 序列容器的使用

2012-10-15 19:04 351 查看
//sequence.cpp



// sequence.cpp 

/*

序列式容器:vector,deque,list

插入:.insert(position,n,element), .insert(position,pos_begin,pos_end)

赋值:.assign(n,element), .assign(pos_begin,pos_end)

调整:.resize(n,element=value)

首尾:.front(),.back()

增删:.push_back(element), .pop_back()----删除,返回void

*/

#include <iostream>

#include <deque>

#include <string>

#include "print.h"

using namespace std;

int main()

{

	deque<string> ds;

	ds.push_back("zhang");//增加

	ds.push_back("pu");

	ds.push_back("yang");

	ds.push_back("xie");

	ds.insert(ds.begin()+1,1,"wang");//插入

	string s1[3]={"liao","hu","liu"};

	ds.insert(----ds.end(),s1,s1+3);

	print(ds.begin(),ds.end(),',');

	ds.pop_back(); //删除最后一个

	ds.pop_back();

	print(ds.begin(),ds.end(),',');

	ds.resize(10,"pkm");//大小设为10,后面用pkm填充

	print(ds.begin(),ds.end(),',');

	ds.assign(5,"kkkkk");//5个,都为kkkkk

	print(ds.begin(),ds.end(),',');

	return 0;

}


//print.h

//print.h
#include <iostream>

using namespace std;

#ifndef print_fun

#define print_fun

template<typename T>

///显示序列数据

void print(T b,T e,char c=' ')

{

	bool isExit=false;

	while (b!=e)

	{

		cout<<*b++<<c;

		isExit=true;

	}

	if(isExit) cout<<endl;

}

#endif


内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐