精华内容
下载资源
问答
  • (1)容器容量:容器所能容纳元素的个数,通常大于容器的实际存储元素的个数。 s.capacity();//查看容器容量 s.reserve(len);...(2)容器大小:容器中当前存在元素的个数。 s.size();//查看当前...

    (1)容器容量:容器所能容纳元素的个数,通常大于容器的实际存储元素的个数。

    s.capacity();//查看容器容量
    s.reserve(len);//扩展当前容器的容量,如果len大于当前容器容量,那么将会将容器的容量扩展为len,且不会对新扩展的空间进行初始化;当len小于等于当前容器容量时,什么也不做。
    

    (2)容器大小:容器中当前存在元素的个数。

    s.size();//查看当前容器的中元素的个数
    s.resize(len);//设置当前容器的容量,如个len大于当前容器中元素的个数,新增的元素将并初始化为0。len小于容器的实际大小时,会将len之后的元素的全部清除为0。
    

    通过情况向容器的容量是大于等于容器的大小的,就像杯子和杯子中的水的关系。一般需要容器的大小不会引起内存的重新分配(向杯子中加水),但修改容器的容量就会导致容器内存的重新分配(原来的杯子太小了,需要换新的杯子)。

    #include <iostream>
    #include <vector>
    using namespace std;
    int main()
    {
    	vector<int> intArr;
    	intArr.push_back(1);
    	intArr.push_back(2);
    	intArr.push_back(3);
    	intArr.push_back(4);
    	intArr.push_back(5);
    	intArr.push_back(6);
    	cout << "1、修改前:容器size:" << intArr.size() << ",容器capacity:" << intArr.capacity() << endl;
    	vector<int>::iterator viter = intArr.begin();
    	for (; viter != intArr.end(); ++viter)
    	{
    		cout << *viter << ",";
    	}
    	cout << endl;
    	intArr.resize(3);
    	intArr.reserve(3);
    	cout << "2、修改后、容器size:" << intArr.size() << ",容器capacity:" << intArr.capacity() << endl;
    	viter = intArr.begin();
    	for (; viter != intArr.end();++viter)
    	{
    		cout << *viter << ",";
    	}
    	cout << endl;
    	intArr.resize(6);
    	intArr.reserve(10);
    	cout << "3、修改后、容器size:" << intArr.size() << ",容器capacity:" << intArr.capacity() << endl;
    	viter = intArr.begin();
    	for (; viter != intArr.end(); ++viter)
    	{
    		cout << *viter << ",";
    	}
    	cout << endl;
    	return 0;
    }
    

    展开全文
  • vector容器---容量&大小

    2021-01-26 15:57:55
    1.对vector的容量大小进行操作。 2.函数原型: empty(); //判断容器是否为空,返回值为真则代表容器空 capacity(); //容器容量 size(); //返回容器中元素的个数 resize(int num); //重新制定容器的长度为num...

    1.对vector的容量和大小进行操作。

    2.函数原型:

    1. empty(); //判断容器是否为空,返回值为真则代表容器空
    2. capacity();  //容器的容量
    3. size();  //返回容器中元素的个数
    4. resize(int num); //重新制定容器的长度为num,若容器变长,则以默认值填充新位置;若容器变短,则末端超出容器长度的元素被删除。
    5. resize(int num,elem); //重新制定容器的长度为num,若容器变长,则以elem填充新位置;若容器变短,则末端超出容器长度的元素被删除。
      #include<iostream>
      #include<vector>
      using namespace std;
      
      void printvector(vector<int> &v)
      {
      	for(vector<int>::iterator it=v.begin();it!=v.end();it++)
      		cout<<*it<<" ";
      	cout<<endl;
      }
      
      
      void test1()
      {
      	//1.直接插入赋值 
      	vector<int> v;
      	for(int i=0;i<10;i++)
      		v.push_back(i);
      	printvector(v);
      	
      	//2.判断容器是否为空 
      	if(v.empty())  //为真则代表容器空 
      		cout<<"v为空"<<endl;
      	else
      	{
      		cout<<"v不为空,v的容量为:"<<v.capacity()<<",v的大小为:"<<v.size()<<endl;
      	} 
      	
      	//3.重新指定容器大小
      	v.resize(13); 
      	printvector(v); //超出大小的部分用默认值0来代替。 
      	
      	v.resize(15,100); 
      	printvector(v); //超出大小的部分用指定值100来代替。 
      	
      	v.resize(5); //原容器变小,多出的部分直接被删掉了 
      	printvector(v);
       } 
       
      int main()
      {
      	test1();
      	return 0;
      }
      
      /*
      打印结果:
      0 1 2 3 4 5 6 7 8 9
      v不为空,v的容量为:16,v的大小为:10
      0 1 2 3 4 5 6 7 8 9 0 0 0
      0 1 2 3 4 5 6 7 8 9 0 0 0 100 100
      0 1 2 3 4
      */

       

    展开全文
  • 对vector容器容量大小操作 函数原型: 代码如下: #include <iostream> using namespace std; #include <vector> //vector容器容量大小操作 void printVector(vector<int > &v) { ...

    vector容量和大小
    功能描述:
    对vector容器的容量和大小操作

    函数原型:
    在这里插入图片描述
    代码如下:

    #include <iostream>
    using namespace std;
    #include <vector>
    //vector容器的容量和大小操作
    
    void printVector(vector<int > &v) {
    	for (vector<int >::iterator it = v.begin(); it != v.end(); it++) {
    		cout << *it << " ";
    	}
    	cout << endl;
    }
    
    void test01() {
    	vector<int >v1;
    	for (int i = 0; i < 10; i++) {
    		v1.push_back(i);
    	}
    	printVector(v1);
    	if (v1.empty()) { //为真 代表容器为空
    		cout << "v1为空" << endl;
    
    	} else {
    		cout << "v1不为空" << endl;
    		cout << "v1的容量为:" << v1.capacity() << endl;
    		cout << "v1的大小为:" << v1.size() << endl;
    	}
    
    	//重新指定大小
    	v1.resize(15);
    	printVector(v1);//如果重新指定的比原来长,默认用0填充新的位置
    	v1.resize(30, 100);//利用重载版本,可以指定默认填充值,参数2
    	printVector(v1);
    	v1.resize(5);//如果重新指定的比原来短,超出部分会删除掉
    	printVector(v1);
    
    }
    
    int main() {
    
    	test01();
    
    	return 0;
    }
    
    展开全文
  • C++vector容器vector容量大小

    千次阅读 2020-09-04 15:15:15
    C++vector容器vector容量大小 功能描述: 对vector容器容量大小操作 函数原型: empty(); //判断容器是否为空 capacity(); //容器容量 size(); //返回容器中元素的个数 resize(int num); //重新...

    C++vector容器vector容量和大小

    功能描述:

    • 对vector容器的容量和大小操作

    函数原型:

    • empty(); //判断容器是否为空

    • capacity(); //容器的容量

    • size(); //返回容器中元素的个数

    • resize(int num); //重新指定容器的长度为num,若容器变长,则以默认值填充新位置。

      ​ //如果容器变短,则末尾超出容器长度的元素被删除。

    • resize(int num, elem); //重新指定容器的长度为num,若容器变长,则以elem值填充新位置。

      ​ //如果容器变短,则末尾超出容器长度的元素被删除

    //对vector容器的容量和大小操作
    
    //函数原型
    //empty();		//判断容器是否为空
    //capacity();	//容器容量
    //size();		//返回容器中的元素
    //resize(int num);		//重新指定容器的长度为num,若容器变长,则以默认值填充新位置。
    //resize(int num, elem);	//重新指定容器的长度为nun,若容器变长,则以elem值填充新位置
    //如果容器变短,则末尾超出容器长度的元素被删除
    
    #include <iostream>
    #include <vector>
    using namespace std;
    void printVector(vector<int>& v)
    {
    	for (vector<int>::iterator it = v.begin(); it != v.end(); ++it)
    	{
    		cout << *it << " ";
    	}
    	cout << endl;
    }
    void test()
    {
    	vector<int> vec;
    	for (int i = 0; i < 10; ++i)
    	{
    		vec.push_back(i);
    	}
    	printVector(vec);
    	if (vec.empty())
    	{
    		cout << "v1为空" << endl;
    	}
    	else
    	{
    		cout << "v1 不为空" << endl;
    		cout << "v1的容量" << vec.capacity() << endl;
    		cout << "v1的大小" << vec.size() << endl;
    	}
    
    	//resize 重新指定大小,若指定的更大,默认用0 填充新位置,可以利用重载版本替换默认填充
    
    	vec.resize(15, 20);
    	printVector(vec);
    	//resize重新指定大小 若指定的更小,超出部分元素被删除
    	vec.resize(5);
    	printVector(vec);
    }
    
    int main()
    {
    	test();
    	return 0;
    }
    
    //判断是否为空--- empty()
    //返回元素个数--- size()
    //返回容量个数--- capacity()
    //重新指定大小--- resize()a
    

    C++vector容器vector容量和大小

    展开全文
  • 本篇文章主要介绍了详解如何查看 docker 容器使用的资源,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
  • docker设定容器大小

    千次阅读 2017-04-24 16:43:49
    http://www.aixchina.net/Question/172551
  • 关注小韩 轻松编程 一起由浅入深 废话不多说! 解析都在代码注释里 ...3.返回容器容量——capacity 4.重新指定大小——resize */ void vectorprint(vector<int>& v) //输出容器内的值 { for (vector
  • 找到docker 的目录进入containers du -sh * 删除容器日志 #!/bin/sh echo "======== start clean docker containers logs ========" logs=$(find /home/docker/containers/ -name *-json.log) for log in $logs do ...
  • c++ vector容量大小

    2021-05-11 21:34:48
    对vector容器容量大小操作 empty(); //判断容器是否为空 capacity(); //容器容量 size(); //返回容器中元素的个数 resize(int num); //重新指定容器的长度为num,若容器变长,则以默认值(0)填充新位置 //如果...
  • Docker 扩容 容器空间大小 - 九

    千次阅读 2018-12-19 17:34:00
    Docker 扩容: ...然后创建容器时候 挂载目录 或者直接池扩展; 默认 Docker 安装位置; /var/lib/docker docker 默认容器目录; /var/lib/docker/containers/ # docker in...
  • C++vector容器大小增长规律的总结

    千次阅读 2017-07-17 16:20:48
    那么, 今天就来探究一下vector容器大小增长规律:vector中得到大小的的函数有以下几个 方法 作用 size() 返回容器大小 empty() 判断容器是否为空 max_size() 返回容器最大的可以存储的元素 capacity()
  • 一、空间分配策略 ...二、管理容量的成员函数 1、size 容器实际存储的元素个数 代码: #include <iostream> #include <vector> using namespace std; int main() { vector<in
  • vector容量大小

    千次阅读 2019-07-03 17:50:09
    vector容量大小 功能描述: 对vector容器容量大小操作 函数原型: empty(); //判断容器是否为空 capacity(); //容器容量 size(); //返回容器中元素的个数 resize(int...
  • C++deque容器deque大小操作 功能描述: 对deque容器大小进行操作 //deque没有容量的概念 //判断是否为空--empty //返回元素个数 -- size //重新指定个数 -- resize #include <iostream> #include <...
  • 【原创】docker容器磁盘大小调整

    千次阅读 2016-05-18 16:45:00
    看完docker info描述,分析了一下我需要改的值有三处,容器的空间、容器的磁盘格式(我的机器磁盘格式是XFS,不支持resize2fs动态扩容,所以干脆也改了)、docker的空间。具体操作如下 systemctl stop docker rm ...
  • 【Docker】增加Docker容器容量

    万次阅读 2017-09-21 16:12:52
    一般Docker容器默认大小是10G, 如果run的时候忘记指定大小.或者在使用过程中发现不够用了.可以通过下面方法解决. 我先把run指定大小的命令放出来...下面是我从别处找来的脚本, 只可以给容器扩容, 但不能缩小容器容量.
  • C++字符串的大小容量

    千次阅读 2019-08-14 21:04:35
    C++字符串的大小容量 字符串的大小或长度是指该字符串实际容纳的字符数,而字符串的容量是该字符串最多容纳的字符数。 #include <iostream> int main(int argc,cost char* argv[]) { std::string str1 = ...
  • JAVA 常用容器初始值大小

    千次阅读 2016-09-06 14:54:59
    1.StringBuffer和StringBuilder初始化默认大小为16个字符 2.HashMap初始化默认大小16,自增为2n. 3.HashTable默认初始值为11,加载因子为0.75,自增为2n+1 4.ArrayList初始化默认值为10,自增为1.5n ...
  • 并发容器之ThreadLocal详解

    千次阅读 多人点赞 2019-10-11 19:12:30
    concurrentHashMap,hashMap等容器一样,threadLocalMap也是采用散列表进行实现的。 散列表 理想状态下,散列表就是一个包含关键字的固定大小的数组,通过使用散列函数,将关键字映射到数组的不同位置。...
  • 说明:Docker容器是基于镜像的读写层,它是可读可写的。读写某个文件的时候,是从镜像中将那个文件复制到容器的读写层,然后对复制的文件进行读写,而原文件依然在镜像中。而且,这个容器的读写层也是占用磁盘空间的...
  • 1.无参初始化并不是在无参构造方法的位置执行的,而是在第一次执行add方法的时候执行了容器大小的设置 /** * Shared empty array instance used for default sized empty instances. We * dist...
  • C++ STL 知识点总结

    千次阅读 多人点赞 2019-01-13 18:22:29
    概述 简介 简单介绍:C++ STL(标准模板库)是一套功能强大...例如,STL中sort()函数是完全通用的,你可以用它来操作几乎任何数据集合,包括链表,容器和数组。 STL另一个重要特性是它不是面向对象的,主要依赖于...
  • vector增删数据容器大小变化

    千次阅读 2014-11-16 17:27:01
    vector容器增删改查数据时容量大小的变化,当增加元素时若容器不够大则将容器扩展为原来大小的1.5倍;删除元素时容器大小不发生任何变化。
  • C++ 中求string和vector容器大小、长度

    千次阅读 2020-01-10 15:20:01
    string: string str("hello world"); str.size(); str.length(); strlen(str.c_str());...固定容器大小的array: sizeof(array)/sizeof(array)[0]; end(str) - begin(str); vector: vector是可变大小容...
  • 前端面试题

    万次阅读 多人点赞 2019-08-08 11:49:01
    前端面试题汇总 ... 你做的页面在哪些流览器测试过?这些浏览器的内核分别是什么? 21 ... 21 Quirks模式是什么?它和Standards模式有什么区别 21 ...img的alttitle有何异同? strongem的异同? 22 你能...
  • Docker容器启动参数大全详细说明

    万次阅读 2019-03-23 20:52:04
    《Docker容器启动参数大全详细说明 》 语法: docker run [OPTIONS] IMAGE [COMMAND] [ARG...] Docker 容器启动示例,这儿以启动 redis 容器为例,输入命令 “docker run -p 6868:6379 -v /data:/data -d....
  • C++ vector的使用总结及常用vector操作

    千次阅读 多人点赞 2019-09-07 00:48:48
    C++ vector类为内置数组提供了一种替代表示,string类一样 vector 类是随标准 C++引入的标准库的一部分,使用时需包含头文件: #include <vector> 二、使用方式 C++ vector类有两种使用方式: 第一种:...
  • 程序员女朋友的相册是这样的

    万次阅读 多人点赞 2019-11-20 15:53:22
    -- /*包裹所有元素的容器*/--> < div class = " cube " > <!--前面图片 --> < div class = " out_front " > < img src = " img/img01.jpg " class = " pic " /> div > ...
  • Java容器类默认初始容量研究

    千次阅读 2016-04-28 17:50:20
    昨天参加了个公司的Java Performance的培训,其间提到了一些容器类的构造函数有默认的参数,用来控制容器的初始容量,建议是尽可能准确地预测容量需求,根据需求创建指定大小容器,而不是使用默认的容量,这样可以...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 68,409
精华内容 27,363
关键字:

容量的多少与容器大小