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

//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

 

时间: 2024-12-31 09:01:28

linux下练习 c++ 序列容器的使用的相关文章

linux下安装Rancher Docker容器管理平台

Rancher Labs 公司目前有2个产品. Rancher Docker容器管理平台 RancherOS 一种适合Docker运行的Linux发行版,类似于CoreOS Rancher Docker容器管理平台 如果说原生的Docker是一个一个集装箱,Rancher可以比喻成集装箱船,平台化管控,带着应用航行. rancher 承载 docker Docker环境安装 以下是在CentOS7的环境下安装Rancher Docker官方安装方式 curl -sSL https://get.d

linux下练习 c++ 特殊容器、特殊函数的使用

//specialcontainer.cpp /*一般容器:stack,queue 特殊容器:priority_queue .push(element),.pop(),.empty() stack:.top() queue:.front(),.back() priority_queue:.top() 没有迭代器 */ #include<iostream> #include<queue> using namespace std; int main() { priority_queue

linux下练习 c++ 普通容器的使用

/* 迭代器 .begin(),.end() ,.rbegin() , .rend() 插入:.insert(position,element) 删除:.erase(position),.erase(pos_begin,pos_end) 清除:.clear() 大小:.size(), .max_size(), .empty() 交换:.swap(c2) , swap(c1,c2) 运算符:=,>,<,>=,<=,==,!= */ #include <iostream>

Linux下Tomcat与Apache Web服务器整合

apache|web|web服务|web服务器 1.引言      基于Web技术的Internet/Intranet近年来已经得到了广泛的应用,Intranet是以TCP/IP协议为基础.以Web为核心的企业内部网,用户通过低成本.简单易用的客户浏览器就能随时随地到企业的Web站点上查阅自己所需的数据.浏览器客户端操作界面的一致性避免了C/S模式客户端程序的多样性,而服务器端的开放和基于标准的连接方案使企业很方便地通过Internet同外界联系:同时,Web信息动态的.交互式的发布方式从根本上

Linux下Tomcat与Apache服务器的整合之一

apache|服务器 引言 基于Web技术的Internet/Intranet近年来已经得到了广泛的应用,Intranet是以TCP/IP协议为基础.以Web为核心的企业内部网,用户通过低成本.简单易用的客户浏览器就能随时随地到企业的Web站点上查阅自己所需的数据. 浏览器客户端操作界面的一致性避免了C/S模式客户端程序的多样性,而服务器端的开放和基于标准的连接方案使企业很方便地通过Internet同外界联系:同时,Web信息动态的.交互式的发布方式从根本上改变了企业的服务质量,增加了企业的商业

Linux下Tomcat与Apache Web服务器的整合

1.引言基于Web技术的Internet/Intranet近年来已经得到了广泛的应用,Intranet是以TCP/IP协议为基础.以Web为核心的企业内部网,用户通过低成本.简单易用的客户浏览器就能随时随地到企业的Web站点上查阅自己所需的数据.浏览器客户端操作界面的一致性避免了C/S模式客户端程序的多样性,而服务器端的开放和基于标准的连接方案使企业很方便地通过Internet同外界联系:同时,Web信息动态的.交互式的发布方式从根本上改变了企业的服务质量,增加了企业的商业机会.在许多用户看来,

Linux下c++编译器Code::Blocks安装

最近想写写C .C++方面的程序,所以想找一个Linux下的编辑器来用用, 找了很多也试了不少,最后锁定了CodeBlocks.以下是关于他的介绍和一些安装 过程.适用所有的Linux吧.(有时就只是需要一个安装的思路,其它的都差不 多一样的) (摘抄)Code::Blocks,有时也简单打成 "CodeBlocks",是一款全新的C++集成设置环境软件(IDE). 作为一款C++的IDE,Code::Blocks至少有以下几点非常吸引我. 开源--开源不仅仅意味着免费,但就算是仅仅是

Linux下ntp服务器的部署实战理论

在上文Linux系统安装后的基础优化-基于CentOS(5.8/6.4)中,我们提到了如何定时自动更新服务器时间.同时也提到了,当内网机器数量巨大时,如果都去公网ntp服务器同步时间是会有延时的.当然,这也不是仅仅是部署ntp服务器的唯一意义. 随着网络规模和网络应用不断扩大,网络设备和服务器数量不断增加.运维人员在查看众多服务器日志时,往往发现时间不一,即使手工设置了时间,也会出现因时区或夏令时等因素造成时间误差:对于部署了集群的生产环境而言它们之间需要协同工作,因此时间的准确可靠性显得尤为重

LINUX下的文件结构介绍

/bin 二进制可执行命令 /dev 设备特殊文件 /etc 系统管理和配置文件 /etc/rc.d 启动的配置文件和脚本 /home 用户主目录的基点,比如用户user的主目录就是/home/user,可以用~user表示 /lib 标准程序设计库,又叫动态链接共享库,作用类似windows里的.dll文件 /sbin 系统管理命令,这里存放的是系统管理员使用的管理程序 /tmp 公用的临时文件存储点 /root 系统管理员的主目录(呵呵,特权阶级) /mnt 系统提供这个目录是让用户临时挂载