首页 > 其他分享 >vcetor容器

vcetor容器

时间:2024-04-21 15:22:37浏览次数:18  
标签:容器 typedef vcetor const iterator value vector type

1. 基本数据结构

template <class T,  class Alloc = alloc>
class vector {
public:
    typedef T value_type;  
    typedef value_type* pointer; 
    typedef const value_type* const_pointer; 
	// 定义迭代器, 这里就只是一个普通的指针  
    typedef value_type* iterator;  
    typedef const value_type* const_iterator;  
    typedef value_type& reference;  
    typedef const value_type& const_reference;  
    typedef size_t size_type;
    typedef ptrdiff_t difference_type; 
    ...
protected: 
	typedef simple_alloc<value_type, Alloc> data_allocator;  // 设置其空间配置器
	iterator start;           // 当前使用空间的头  
	iterator finish;          // 当前使用空间的尾 
	iterator end_of_storage;  // 当前可用空间的尾 
	...
};

2. 构造函数

vector() : start(0), finish(0), end_of_strorage(0) { } // 默认构造函数
explicit vector(size_type n) { fill_initialize(n, T()); } // 接受一个值,必须显示调用
vector(size_type n, const T& value) { fill_initalize(n, value); } // 接受一个大小和初始化值
vector(int n, const T& value) { fill_initalize(n, value); } 
vector(long n, const T& value) { fill_initalize(n, value); } 
vector(const vector<T, Alloc>& x); // 接受一个vector参数的构造函数

 

标签:容器,typedef,vcetor,const,iterator,value,vector,type
From: https://www.cnblogs.com/love-9/p/18148977

相关文章

  • 快速理解Laravel容器(IOC、DI、Provider、Contract)
    源码理解思维的提升分享一些个人见解。Laravel里面的某些概念,就像魔术一样,看起来很厉害,当知道魔术怎么变的,就会认为也不过如此。所以不必感觉Laravel里有些概念难以理解。应当抛除被框架约束思维的枷锁,用PHP设计的角度去思考,关注大概,而不是在在框架层面逐行磨叽。毕竟源码那么......
  • 在Linux中,如何实现虚拟机和容器之间的互操作性?
    在Linux中,实现虚拟机和容器之间的互操作性是一个涉及多个步骤的过程。以下是一些关键的步骤和考虑因素:选择适合的虚拟化技术和容器技术:虚拟化技术:常见的虚拟化技术有VMware、VirtualBox等。它们允许你在一个物理机上创建和运行多个虚拟机,每个虚拟机都有自己的操作系统和应用程......
  • 在Linux中,如何优化虚拟机和容器的性能和资源使用?
    在Linux中优化虚拟机(VM)和容器的性能和资源使用涉及多个层面,以下是一些关键的优化策略:1.虚拟机性能优化:合理配置CPU资源:根据虚拟机的实际需求分配合适的vCPU数量,避免过度分配导致资源争抢。启用CPU亲和性设置,保证虚拟机在物理CPU核心上的稳定调度。使用NUMA(Non-UniformMe......
  • 在Linux中,如何进行虚拟机和容器的备份和迁移?
    在Linux环境中,虚拟机和容器(如Docker容器)的备份和迁移过程有所不同,下面分别详细说明:1.虚拟机的备份与迁移虚拟机备份使用虚拟化平台工具:对于VMware环境,可以通过以下步骤进行备份:关闭或暂停虚拟机以确保数据一致性。右键单击虚拟机,在管理菜单中选择“克隆”,根据需要选择......
  • centos6.5重启docker容器死机问题
      概述近期在整理服务问题,使用docker容器重新部署服务。过程中有不少坑,主要是系统配置和系统版本的问题。环境CentOSrelease6.5(Final)dockerversion1.7.1问题现象使用restart命令重启docker容器,系统突然卡死,并不断重启,重启3次后恢复。检查系统日志“/var/log/......
  • docker容器内部CLOSE_WAIT调优
    这2天遇见一个神奇的事情使用netstat-pan|grepCLOSE_WAIT|wc-l命令对docker宿主机上CLOSE_WAIT状态统计出来为0,进入到容器内部发现CLOSE_WAIT状态已经600多了。来吧,操作起来,先研究研究官方文档https://docs.docker.com/compose/compose-file/05-services/如何配置首先我们需......
  • [转]AspNetCore容器化(Docker)部署(二) —— 多容器通信
    一.前言着上一篇 AspNetCore容器化(Docker)部署(一)——入门,在单个容器helloworld的基础上引入nginx反向代理服务器组成多容器应用。 二.配置反向代理转接配置转接头。详见:https://docs.microsoft.com/zh-cn/aspnet/core/host-and-deploy/linux-nginx?view=aspnetcore-2.2......
  • [转]AspNetCore容器化(Docker)部署(一) —— 入门
    一.docker注册安装WindowsDockerDesktop https://www.docker.com/products/docker-desktopLinuxDockerCE https://docs.docker.com/install/linux/docker-ce/ubuntu/本文使用Windows环境Linuxcontainer做演示,安装完后切换到Linuxcontainer,“SwitchtoLinuxcontainers......
  • [转]AspNetCore容器化(Docker)部署(四) —— Jenkins自动化部署
    一.前言                          (Jenkins、Docker、Git/Svn组建一套简单的自动化发布流程) 文章中用到的相关服务器角色角色环境功能开发机Win10、Docker(LinuxOS)编码、调试发布机(与开发机共享)Win10......
  • [转]AspNetCore容器化(Docker)部署(三) —— Docker Compose容器编排
    一.前言上一篇部署了一个最基础的helloworld应用,创建了两个容器和一个network,还算应付得过来。如果该应用继续引入mysql、redis、job等若干服务,到时候发布一次得工作量之大就可想而知了,这时候就需要用到DockerCompose。DockerCompose是一个用于定义和运行多容器Docker应用程......