gpt4 book ai didi

c++ - std::aligned_alloc() 的重新分配等效项是什么?

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:32:46 25 4
gpt4 key购买 nike

我注意到了 std::aligned_alloc()进入 C++17,我喜欢它。但是 - 当我需要重新分配时会发生什么?我可以手动执行此操作(假设当前分配地址的可用空间正好是我要求的空间量),但标准库中不应该有这样的工具吗?

最佳答案

没有这样的标准调用等价物。

更重要的是,微软最新的 C++ 实现仍然有自己的 _aligned_malloc() 而不是现在标准化的 std::aligned_alloc(),和 here they explain why :

aligned_alloc() will probably never be implemented, as C11 specified it in a way that’s incompatible with our implementation (namely, that free() must be able to handle highly aligned allocations).

在他们的(Microsoft)下划线前缀实现中,他们确实为您提供了 _aligned_realloc() :-)

关于c++ - std::aligned_alloc() 的重新分配等效项是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51876847/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com