使用来代替std ::阵列载体的优势是什么? [英] Advantages of using arrays instead of std::vector?
本文介绍了使用来代替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屋!
查看全文