gpt4 book ai didi

c++ - 使用 std::memcpy 在内存中移动对象

转载 作者:太空狗 更新时间:2023-10-29 19:46:06 24 4
gpt4 key购买 nike

是否允许将类实例对象从一个位置移动到另一个位置(例如,通过使用 std::memcpystd::memove?假设这两个源和目标位置具有相同的对齐方式。然后将目标“对象”转换为源对象的类型并调用它。C++11 标准的哪一部分禁止这样做?

最佳答案

您应该考虑模板 is_trivially_copyable由 C++11 提供,有助于了解 memcpy 给定类型是否安全。如果值为 false,则结果未定义。

关于c++ - 使用 std::memcpy 在内存中移动对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17625635/

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