Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
是否valarray有连续的内存对齐?
valarray
我想将一个 valarray 传递给一个函数(来自 IPPS),它只需要指针,通过传递&myValarray[0]. 但因此我应该确定,valarray 的内存对齐是连续的。
&myValarray[0]
谢谢!
假设您要询问是否保证 valarray 管理的内存是连续的,那么答案是肯定的,至少如果对象不是const(C++03,§26.3.2.3/3 或 C++11, §26.6.2.4/2):
const
对于所有 size_t i 和 size_t j ,表达式 &a[i+j] == &a[i] + j 的计算结果为真,使得 i+j 小于非常数数组 a 的长度。