7

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

我想将一个 valarray 传递给一个函数(来自 IPPS),它只需要指针,通过传递&myValarray[0]. 但因此我应该确定,valarray 的内存对齐是连续的。

谢谢!

4

1 回答 1

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 的计算结果为真,使得 i+j 小于非常数数组 a 的长度。

于 2012-06-21T17:05:35.410 回答