C++11的array容器怎么使用

技术C++11的array容器怎么使用本篇内容介绍了“C++11的array容器怎么使用”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,

本文介绍了“如何使用C 11的数组容器”的知识。很多人在实际案例的操作中会遇到这样的困难。接下来,让边肖带领大家学习如何应对这些情况!希望大家认真阅读,学点东西!

内置数组

数组是C语言中最常用的数据结构之一,但使用起来比较麻烦。一是不管理规模,二是不检查跨境操作。虽然C/C也提供了一些解决方案,但总是不够完善。例如,以下代码:

int ary[5];

memset(ary,0,sizeof(ary));

无符号整数I=0;

while(isizeof(ary)/sizeof(ary[0])){ 0

ary[I]=I;

我;

}对于元素个数,数组中的元素个数由sizeof计算,是否越界只能由程序员自己来保证。

array容器

C 11中引入了数组容器,基本解决了内置数组的问题:

std:arrayint,5 c11ary

c11 ary . fill(0);

无符号整数I=0;

while(ic11 ary . size()){ 0

c11 ary . at(I)=I;

我;

}

在这段代码中,

填充方法用于实现数据填充。

使用size方法获取数组的大小。

虽然at(i)方法实现了带越界检查的读写。

没有免费的误餐

为了了解数组容器的性能,我们编写了以下代码来测试写入效率:

DWORD begin=GetTickCount();

std:arrayint,10000 ary

//int ary[10000];

//STD :矢量元(10000,0);

STD : cout sizeof(ary)STD : endl;

for(int s=0;10000新元;s){ 0

for(int I=0;我10000;I){ 0

ary[I]=s I;

}

}

DWORD end=GetTickCount();

STD : cout end-begin STD : endl;代码分别使用数组容器、内置数组容器和向量容器进行确认,结果如下:

首先是占用空间的比较结果:数组容器和内置数组占用相同的内存空间,向量只有12字节,所以用来保存数据的真实内容应该从堆中获取。

写入速度对比:内置数组最快,向量容器次之,数组容器最慢。

但是从阵列和内置阵列的对比来看,牺牲了一些性能来换取安全性和便利性。但是向量的效率超过了数组,这是令人惊讶的。

这里介绍一下“如何使用C 11的数组容器”的内容。感谢阅读。如果你想了解更多的行业,可以关注网站。边肖将为您输出更多高质量的实用文章!

内容来源网络,如有侵权,联系删除,本文地址:https://www.230890.com/zhan/114480.html

(0)

相关推荐

  • CSS兼容中如何进行IE6中背景图片设置

    技术CSS兼容中如何进行IE6中背景图片设置这篇文章将为大家详细讲解有关CSS兼容中如何进行IE6中背景图片设置,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。CSS兼容:

    攻略 2021年11月11日
  • 支付宝转账记录怎么查,支付宝转账记录怎么查

    技术支付宝转账记录怎么查,支付宝转账记录怎么查支付宝转账记录怎么查?现在我们很多时候都会使用支付宝的转账功能。不过有的时候我们会忘记转账给谁了转账了多少钱,那么支付宝转账记录怎么查看呢?支付宝转账记录又在哪查看呢?现在就

    生活 2021年10月28日
  • 内衣码数对照表,谁能给我女性内衣的尺码表啊

    技术内衣码数对照表,谁能给我女性内衣的尺码表啊尺寸的测量 1. 罩杯尺寸
    罩杯尺寸 = 胸围 -下胸围
    (例如内衣码数对照表:10cm=A罩杯.13cm=B罩杯.15cm=C罩杯 18cm=D罩杯.20cm=E罩杯)

    生活 2021年10月24日
  • 抖音一元刷100赞,哪个网站可以买抖音赞

    技术抖音一元刷100赞,哪个网站可以买抖音赞小编说到抖音刷赞,而抖音热门就是自然涨粉的唯一方式,只有获得热门推荐才有可能会涨粉,但是想要上热门必须要有一定的基础点赞量、评论量、播放量,没有这些指标是很难上热门的,怎么办呢

    测评 2021年10月26日
  • 聊天技巧,你知道聊天有哪些技巧吗

    技术聊天技巧,你知道聊天有哪些技巧吗聊天是门技术活聊天技巧,无论是在线上还是面对面聊天,都是高情商、见识广,以及表达能力优秀的综合表现,做一个会聊天的人,可以广交朋友拓展人脉,以下9个技巧,让你轻轻松松会聊天1.让对方多

    生活 2021年10月21日
  • 220v50hz一小时多少电,220v50HZ多大功率

    技术220v50hz一小时多少电,220v50HZ多大功率光看电压和频率是无法看出功率的220v50hz一小时多少电。电功率= 电压×电流。 220v50Hz是市电电压以及频率,功率的单位是瓦或者千瓦,功率=电压×电流,

    生活 2021年10月20日