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

本文涉及的产品
容器镜像服务 ACR,镜像仓库100个 不限时长
简介: //sequence.cpp   // sequence.cpp /* 序列式容器:vector,deque,list 插入:.

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


 

相关文章
|
3月前
|
网络协议 安全 Linux
Linux C/C++之IO多路复用(select)
这篇文章主要介绍了TCP的三次握手和四次挥手过程,TCP与UDP的区别,以及如何使用select函数实现IO多路复用,包括服务器监听多个客户端连接和简单聊天室场景的应用示例。
105 0
|
3月前
|
存储 Linux C语言
Linux C/C++之IO多路复用(aio)
这篇文章介绍了Linux中IO多路复用技术epoll和异步IO技术aio的区别、执行过程、编程模型以及具体的编程实现方式。
135 1
Linux C/C++之IO多路复用(aio)
|
3月前
|
Ubuntu 安全 Linux
|
3月前
|
Ubuntu Linux 编译器
Linux/Ubuntu下使用VS Code配置C/C++项目环境调用OpenCV
通过以上步骤,您已经成功在Ubuntu系统下的VS Code中配置了C/C++项目环境,并能够调用OpenCV库进行开发。请确保每一步都按照您的系统实际情况进行适当调整。
747 3
|
3月前
|
资源调度 Linux 调度
Linux C/C++之线程基础
这篇文章详细介绍了Linux下C/C++线程的基本概念、创建和管理线程的方法,以及线程同步的各种机制,并通过实例代码展示了线程同步技术的应用。
41 0
Linux C/C++之线程基础
|
3月前
|
Linux C++
Linux C/C++之IO多路复用(poll,epoll)
这篇文章详细介绍了Linux下C/C++编程中IO多路复用的两种机制:poll和epoll,包括它们的比较、编程模型、函数原型以及如何使用这些机制实现服务器端和客户端之间的多个连接。
52 0
Linux C/C++之IO多路复用(poll,epoll)
|
3月前
|
网络协议 Linux 网络性能优化
Linux C/C++之TCP / UDP通信
这篇文章详细介绍了Linux下C/C++语言实现TCP和UDP通信的方法,包括网络基础、通信模型、编程示例以及TCP和UDP的优缺点比较。
67 0
Linux C/C++之TCP / UDP通信
|
3月前
|
消息中间件 Linux API
Linux c/c++之IPC进程间通信
这篇文章详细介绍了Linux下C/C++进程间通信(IPC)的三种主要技术:共享内存、消息队列和信号量,包括它们的编程模型、API函数原型、优势与缺点,并通过示例代码展示了它们的创建、使用和管理方法。
46 0
Linux c/c++之IPC进程间通信
|
29天前
|
监控 NoSQL 时序数据库
《docker高级篇(大厂进阶):7.Docker容器监控之CAdvisor+InfluxDB+Granfana》包括:原生命令、是什么、compose容器编排,一套带走
《docker高级篇(大厂进阶):7.Docker容器监控之CAdvisor+InfluxDB+Granfana》包括:原生命令、是什么、compose容器编排,一套带走
210 77
|
1月前
|
监控 Docker 容器
在Docker容器中运行打包好的应用程序
在Docker容器中运行打包好的应用程序