【问题标题】:Is EASTL vector<vector<int>> contiguousEASTL 向量<vector<int>> 是否连续
【发布时间】:2020-02-20 01:15:59
【问题描述】:

根据这个答案:

std::vector of std::vectors contiguity

向量的向量不连续。 EASTL 声称他们的向量是连续的(参见:https://github.com/electronicarts/EASTL/blob/master/include/EASTL/vector.hit)。这种连续性是否适用于向量的向量?

【问题讨论】:

标签: c++ vector eastl


【解决方案1】:

他们的意思是他们的向量分配的内存是连续的。由包含的元素分配的任何内存都不是其中的一部分。

所以是的,它们的向量是连续的。不,这不适用于所有包含的元素作为一个组。

【讨论】:

  • 所以它并不比普通的 std::vector 的向量更连续?
  • 没错。怎么会这样 ?无法控制包含的对象如何分配内存。
  • 谢谢,这是有道理的。这是否意味着使用多维数组而不是向量向量来确保连续性更好?我可以单独问。
  • 一个多维数组是连续的,但仍然无法控制包含的对象如何分配内存(如果有的话)。
猜你喜欢
  • 2021-04-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-10-25
  • 2016-04-17
  • 1970-01-01
  • 2013-08-25
相关资源
最近更新 更多