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

标签 c++ arrays stl memory-alignment

valarray 是否有连续内存对齐?

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

谢谢!

最佳答案

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

The expression &a[i+j] == &a[i] + j evaluates as true for all size_t i and size_t j such that i+j is less than the length of the non-constant array a.

关于c++ - valarray 是否有连续的内存对齐?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11143109/

相关文章:

python - 链表在具有动态数组的语言中是否有任何值(value)?

JavaScript 数组对象排序未按预期工作

c++ - 复制嵌套 vector 的最简单方法是什么

c++ - 奇怪的 std::distance 输出

c++ - 使用 std::copy 插入 STL 队列

c++ - 如何仅构建和安装 boost 库的特定部分?

c# - 使用 C# 替换 native .exe 中的字符串

c - 将数据添加到结构内部的数组

c++ - 包括来自并行目录结构的文件

c++ - 渲染动态立方体贴图 (OpenGL)