valarray
是否有连续的内存对齐?
我想通过传递&myValarray[0]
将valarray传递给函数(来自IPPS),该函数只接受指针。但是我应该确定,valarray的内存对齐是连续的。
谢谢!
答案 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的长度。