valarray是否具有连续的内存对齐?

时间:2012-06-21 16:59:46

标签: c++ arrays stl memory-alignment

valarray是否有连续的内存对齐?

我想通过传递&myValarray[0]将valarray传递给函数(来自IPPS),该函数只接受指针。但是我应该确定,valarray的内存对齐是连续的。

谢谢!

1 个答案:

答案 0 :(得分:13)

假设您正在询问由valarray管理的内存是否保证连续,那么答案是肯定的,至少如果对象不是const(C + + 03,§26.3.2.3/ 3或C ++ 11,§26.6.2.4/ 2):

  

对于所有size_t i和size_t j,表达式& a [i + j] ==& a [i] + j的计算结果为true   i + j小于非常数数组a的长度。