`

定长容器

 
阅读更多
#include<iostream>
#include<vector>
#include <string>
#include <list>
using namespace std;

int main()
{
	list<string> v;
	v.assign(10,"tt");
	cout << v.size() << endl;
	v.push_back("a");
	cout << v.size() << endl;
}

10
11
分配了10个空间,但还是可以动态增加的,无论是list还是vector


#include<iostream>
#include<vector>
#include <string>
#include <list>
using namespace std;

int main()
{
	vector<string> v;
	v.assign(10,"tt");
	cout << v.size() << "," << v.capacity() << endl;
	v.push_back("11");//再增加一个后,capacity的值会根据编译器的实现而不同,书上是double(20)但vs2012则是15
	cout << v.size() << "," << v.capacity() << endl;
	v.shrink_to_fit();//去除多余的空间
	cout << v.size() << "," << v.capacity() << endl;
}

10,10
11,15
11,11
分享到:
评论

相关推荐

    饮料容器的优化设计方案

    建立了饮料容器的优化的设计方案。该方案兼顾圆台状饮料容器的不同壁厚度与焊缝长度,引入黄 金分割和压强的概念分别刻画其美观度与安全性能,建立以用料最省、焊缝最短、美观、安全为目标函数,以体 积一定为约束...

    STL容器之array和vector.zip

    这里包含了array定长数组和vector动态数组的实现和测试代码

    容器内气体爆炸带导管泄爆的实验研究 (2014年)

    一定范围内,导管长度越长,容器及管道内的压力峰值越大;有导管存在时,尾部点火容器内的压力峰值及导管入口处的压力峰值都高于中心点火的情况,且尾部点火导管前部分的火焰传播速率高于中心点火的情况;无论尾部...

    [C++]STL-vector容器

    vector容器(动态数组,可变数组) 单口容器 vector动态增长的基本原理 当插入新元素时,如果空间不足,那么vector会重新申请更大的一块内存空间,将原来空间拷贝到新空间上,释放旧空间的数据,再把新元素插入新...

    Spring IOC之基于注解的容器配置.docx

    长一点的答案是每一种方法都有自己的长处也不足,而且这个通常取决于开发者决定哪一种策略更适合他们。和他们被定 义的方式有关,注解在他们的定义中提供了大量的上下文信息,这样会提供更少更准确的配置。但是XML的...

    基于 FDC2214 的液位检测应用说明.docx

    采用电容传感的液位测量,需要考虑容器的壁厚度和材料,容器的液位高度,容器内的液体, 电路到传感器间的引线长度等不同因素。根据需要设计不同长宽、厚度和形状的电容导电极板, 使得电容的变化值在 FDC2214 的...

    WeCross-Container:适用于WeCross的快速体验Docker容器构建器

    # build.sh 脚本执行时间较长,请耐心等待... 如果执行步骤中出现错误,请手动执行以下命令,清空所有容器。 # for clean all service bash clear.sh 浏览器 浏览器输入就可以了,玩得开心! :) IP和端口号视部署...

    Python实现可定制策略的拟人式三维装箱算法源代码

    给定一个长方体容器和较多不同形态的长方体货物,需确定装箱策略,使货物尽可能多地装填到容器中。 η=∑ni=1siV. 程序目标与问题分析 程序需要在满足假设和约束条件的情况下,尽可能提高η 的值。经分析不难发现...

    基于SpringBoot+Dubbo的微服务框架(借助Docker+Jenkins实现自动化、容器化部署).zip

    知识点1:微服务 微服务一次近几年相当火,成为程序猿饭前便后装逼热门词汇,你不对它有所了解如何在程序猿装逼圈子里混?下面我用最为通俗易懂的语言介绍它。 要讲清楚微服务,我先要从一个系统架构的演进过程讲起...

    docker-cloud:在Google Compute Engine上自动运行Docker容器

    此外,如果您想轻松地将容器上下移动到持续时间比笔记本电脑更长的云工作空间中,这也很简单。它在什么云上工作? 目前,只有 ,但是将代码分解为一种易于添加其他云提供商的方式。听起来不错! 如何使用? go get ...

    在线海报图片设计器、图片编辑器源码/仿照稿定设计源码

    在线海报设计系统素材设计源码是一个漂亮且功能强大的在线海报图片设计器,仿照稿定设计而成。该系统适用于多种场景,包括海报图片生成、电商分享图、文章长图、视频/公众号封面等。用户无需下载软件,即可轻松实现...

    浅谈最全面的水平垂直居中方案与flexbox布局

    最近又遇到许多垂直居中的问题,这是Css布局当中十分常见的一个问题,诸如定长定宽或不定长宽的各类容器的垂直居中,其实都有很多种解决方案。而且在Css3的flexbox出现之后,解决各类居中问题变得更加容易了。搜了搜...

    Tag Manager Injector-crx插件

    -长时间等待该代码段的实施,并希望在发生此更改时为您的容器进行预配置。 -希望允许GTM的预览和调试模式,以便您在释放容器代码段之前完全配置和测试容器。 *用户指南*-将扩展程序添加到Chrome,并确保TMI在扩展...

    利用jquery扩展的验证工具库

    toFixedWidth: 定义一个返回定长的字符串工具函数 formatDate: 定义一个javascript日期对象(Date)的格式化函数 getByteCount: 取一个字符串所占用的字节数,英文字母占一个字节,非英文则占两个字节 makeBookmark: 把...

    安全端焊接残余应力对裂纹尖端力学参量的影响

    为了了解核电一回路压力容器安全端异种焊接结构中残余应力对裂纹尖端力学参量的影响,本文通过有限元手段分别利用预定义温度场法和导入预应力法对核电一回路安全端焊接接头中的残余应力分布进行模拟,并计算分析了焊接...

    在Python的Django框架中用流响应生成CSV文件的教程

    当Django进程处于gunicorn或者uwsgi等web容器中时,如果响应超过一定时间没有返回,就会被web容器终止掉,虽然我们可以通过加长web容器的超时时间来绕过这个问题,但是毕竟还是治标不治本。要根本上解决这个问题,...

    C#,文字排版的折行问题(Word-wrap problem)的算法与源代码

    为此需要将文档行的宽度拉长成文档容器客户区宽度,由此会额外的制造出不少空白,此时需要将这些空白比较均匀的分摊到各个字符上。此处是比较均匀的分摊,但不是完全均匀,是有一定的分布算法的。 同一行中,字符...

    WebSphere参数调优.txt

    如果调用EJB的Servlet或者其它EJB是部署在同一个应用服务器下,那么它们是共享一个JVM的,也就是说可以使得函数调用的方式变为参数引用传递,这样的话,视参数对象的复杂程度而定,可以提高5%-50%的函数调用效率。...

    三维装箱的概要介绍与分析

    该问题要求将一系列具有不同尺寸(长、宽、高)的物品装入一个或多个限定尺寸的容器(箱子)中,同时满足容量限制,力求使用的箱子数量最少。 ### 问题特点 三维装箱问题相比二维装箱问题(如二维矩形装箱)更为...

Global site tag (gtag.js) - Google Analytics