我正在现代化/更新一些最初用 C 编写但现在在 C++ 代码库中使用的旧代码(不需要向后兼容)。一堆这样的代码是用 memalign 进行内存优化的,我对此非常缺乏经验,所以我的问题是如何更新这段代码(或者只是保持原样),以及是否还有任何意义将它放在那里:
声明:
float *table_pf;
Run Code Online (Sandbox Code Playgroud)
以及它是如何在构造函数中初始化的:
table_pf = (float*)memalign(32, sizeof(float) * TALBLE_SIZE);
Run Code Online (Sandbox Code Playgroud)
我无法找到现代 C++ 的任何等效项,但我也可能错过了它。通常我会简单地将指针转换为 std::vector 或 std::array,但这在使用 memalign 时不起作用。