使用来代替std ::阵列载体的优势是什么? [英] Advantages of using arrays instead of std::vector?

查看:124
本文介绍了使用来代替std ::阵列载体的优势是什么?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我目前看到了很多它的标签C ++和即将处理阵列的问题。结果
甚至有哪些是问问题的方法/特征为数组其中的std ::矢量将提供没有任何魔法。

I'm currently seeing a lot of questions which are tagged C++ and are about handling arrays.
There even are questions which ask about methods/features for arrays which a std::vector would provide without any magic.

所以我不知道为什么这么多开发商都在的std ::矢量 C ++中的艇员选拔数组?

So I'm wondering why so much developers are chosing arrays over std::vector in C++?

推荐答案

在一般情况下,我强烈$使用过非琐碎的工作数组的向量p $ PFER;但是,也有阵列的一些优势。

In general, I strongly prefer using a vector over an array for non-trivial work; however, there are some advantages of arrays.


  • 阵列稍微紧凑:尺寸是隐含

  • 数组是不可调整大小;有时这是desireable

  • 阵列不需要额外的解析STL头(编译时间)

  • 它可以更容易与直-C code互动与阵列(例如,如果C被分配和C ++使用)

  • 固定大小的数组可以直接嵌入到一个结构或对象,可以提高记忆力局部性和减少所需堆分配的数量

这篇关于使用来代替std ::阵列载体的优势是什么?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆