如何使 tr1::array 分配对齐内存?

2023-12-05

您可以分配一个 std::vector,它通过定义自己的分配器来分配对齐的堆内存。 您可以使用 declspecalign 在堆栈上分配 C 样式数组。 但是你能声明一个 tr1::array 来保证索引零处的元素对齐吗?


tr1::array (and std::array and boost::array)都是POD,所以内容占用的内存与array。所以,分配array不管你需要什么,并通过放置来构建它new.

typedef std::tr1::array< MyClass, ary_sz > AryT;
void *array_storage = aligned_allocation( sizeof( AryT ) );
AryT *ary = new( array_storage ) AryT( initial_value );
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何使 tr1::array 分配对齐内存? 的相关文章

随机推荐

  • Jqgrid。从键值中找到rowId

    我有一个基本的 jqgrid 实现 fsJqGrid jqGrid datatype local height 175 colNames FeatureId Name colModel name FeatureId index Featur
  • IIS7:缓存设置不起作用...为什么?

    我的 IIS7 web config 设置为以下内容 其中包含静态资产文件夹 不在 ASP NET 应用程序或任何其他内容中
  • ObServer 发出选择性 D-BUS 信号(单播信号)

    我遇到的情况是 我有一个 ObServer 对象和一组客户端 ObServer和客户端通过D BUS IPC 连接 ObServer 为所有客户端提供通用接口 但是 ObServer 有时需要通知客户端一些事件 客户端监听 ObServer
  • Android volley:如何处理错误响应

    我实现了一个带有 volley 库的 Android 应用程序来连接我的数据库 与 get 和 post 请求的连接有效 但服务器响应不起作用 发生这种情况是因为错误响应会自动捕获错误 例如 我的服务器响应代码为 201 表示登录成功 但齐
  • Camel 2.11批量聚合如何与单独的路由一起工作?

    首先有一个类似的未回答的问题将路由加入单个聚合器 我们有一些消费者路由 ftp file smb 从远程系统读取文件 简化了直接路由的测试 但与批量消费者的行为类似 from direct routeId id routeId setPro
  • Rails +omniauth + facebook - 检测到 csrf

    我正在努力通过现有的方式登录网站facebook帐户 所以我注册了一个facebook应用程序并存储api and secret in development rb and production rb文件 然后我用了omniauth fac
  • 如何仅打印python列表中的重复元素[重复]

    这个问题在这里已经有答案了 有没有内置的方法来打印 python 列表中存在的重复元素 我可以为此编写程序 我正在寻找的是是否有任何内置方法或相同的东西 For Ex 用于输入 4 3 2 4 5 6 4 7 6 8 我需要操作4 6 有的
  • 从 MySQL 迁移到 NoSQL 的示例? [关闭]

    Closed 这个问题不符合堆栈溢出指南 目前不接受答案 对于类似 Facebook 的网站 即 它是写入密集型并提供用户自定义页面 我想构建一个原型来研究以文档为中心的 NoSQL 架构是否是分片的良好替代方案 并减少单个主服务器 多个从
  • 在 numpy 数组内生成填充多边形

    我正在寻找一种基于一组多边形顶点将填充多边形 绘制 到 numpy 数组中的方法 我宁愿使用尽可能少的外部库 例如 我有一个 20x20 numpy 数组 我希望由点 3 12 8 18 13 14 11 6 和 4 6 界定的区域为填充
  • 错误:allowDefinition='MachineToApplication' 超出应用程序级别

    关于这个主题有大量的 SO 帖子 到目前为止 解决方案似乎是将 IIS 中的目录配置为应用程序 另一个常见的解决方案是从根文件夹中删除备份的 web config 文件 我的问题有所不同 因为我在 IIS Express 上运行 因此无法将
  • 如何从 QML 监听 C++ 信号?

    我有一个我称之为 C 服务 的东西 我想将其接口公开给 QML 我正在尝试使用QQmlContext s setContextProperty将对象链接到 QML 并从QML Connections block QML 不会像之前我没有在
  • 事件处理程序和侦听器以及事件冒泡和事件捕获

    我对 JavaScript 中的 事件监听器 事件处理程序 事件冒泡 和 事件捕获 感到困惑 我在互联网上搜索并查看了不同的网站 但是 我仍然无法理解一些差异 甚至基本条件 As 本文表明 事件处理程序已创建并侦听事件 这是否意味着附加到
  • 从终端调用时使用默认的 Python 而不是 Anaconda 安装

    我最近安装了 Anaconda 版本的 Python 现在当我打字时python进入终端后 它会打开 Anaconda 发行版而不是默认发行版 如何让它使用命令的默认版本python在 Linux 上 Ubuntu 12 04 精确的穿山甲
  • Lint:如何忽略“ 未翻译为 <语言>”错误?

    我无法编译 调试我们的 Android 应用程序 因为本地化文件还不完美 我的 IDE 验证工具Lint创建错误说 newCardsOrderVals 未翻译为 ar bg ca cs 使用 Ant 编译 安装 运行工作正常 但我想使用我的
  • 是否可以在 firebase 上运行 graphql 订阅?

    我想将 GraphQL 订阅与 Firebase 云功能结合使用 在我之前的问题中 我描述了当我将代码部署到 Firebase 时 它 让我崩溃了 Could not connect to websocket endpoint 我什至无法手
  • 在 C++ 类中使用

    我想使用
  • 大量圆的碰撞检测

    What is the best way to check collision of huge number of circles It s very easy to detect collision between two circles
  • Laravel 嵌套数组验证器

    我使用 Laravel Validator 类对数组进行一些基本验证 我的数组 employee name name employee address address employee department name deptname em
  • iOS - setObject 与 Synchronize

    新手问题 如果我将一个对象设置到 NSUserDefault 中 我是否还需要同步以确保该对象永久返回到 NSUserDefault 数据库中 我想我要问的是 setobject 是将对象永久放回到数据库中还是放入需要同步以确保永久存储的临
  • 如何使 tr1::array 分配对齐内存?

    您可以分配一个 std vector 它通过定义自己的分配器来分配对齐的堆内存 您可以使用 declspecalign 在堆栈上分配 C 样式数组 但是你能声明一个 tr1 array 来保证索引零处的元素对齐吗 tr1 array and