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)

相关推荐

  • leetcode笔记删除排序数组(leetcode排序中查找元素)

    技术leetcode如何寻找数组的中心索引小编给大家分享一下leetcode如何寻找数组的中心索引,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧

    攻略 2021年12月15日
  • codcr是什么意思,CODcr后面的cr是什么意思

    技术codcr是什么意思,CODcr后面的cr是什么意思采用重铬酸钾(K2Cr2O7)作为氧化剂测定出的化学耗氧量表示为CODcrcodcr是什么意思。 COD是Chemical Oxygen Demand,化学耗氧量。

    生活 2021年10月29日
  • 怎么使用muscle进行多序列比对

    技术怎么使用muscle进行多序列比对怎么使用muscle进行多序列比对,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。muscle是最为广泛使用的多序列

    攻略 2021年11月10日
  • 省选总纲

    技术省选总纲 省选总纲与其绝望死去 不如纵情燃烧。发现自己学过很多东西,很多都忘记了。
    这是一个复健和学习计划,是一个集合贴。
    12-06后长期更新。
    (最近一个月在准备期末考,所以大部分新更新的东西都

    礼包 2021年12月23日
  • c++面试题(c++用什么软件编程)

    技术如何利用上下文属性将 C++ 对象嵌入 QML 里本篇文章为大家展示了如何利用上下文属性将 C++ 对象嵌入 QML 里,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。一、设置

    攻略 2021年12月15日
  • linux用时统计方法是什么

    技术linux用时统计方法是什么这篇文章主要介绍“linux用时统计方法是什么”,在日常操作中,相信很多人在linux用时统计方法是什么问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”lin

    攻略 2021年11月23日