gpt4 book ai didi

c++ - memcpy 可以重新分配缓冲区吗?

转载 作者:行者123 更新时间:2023-11-30 00:35:34 25 4
gpt4 key购买 nike

在 C++11 移动语义之前,如果您有需要重新分配的缓冲区,例如在 std::vector 实现中,调用 push_back 导致重新分配,是否可以只 memcpy 旧的将缓冲区内容放入新缓冲区,还是应该遍历旧缓冲区并将每个元素复制构造到新缓冲区中?

最佳答案

使用 std::copy,它应该在编译器编写者允许的范围内进行优化。

关于c++ - memcpy 可以重新分配缓冲区吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18640214/

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