c++ - 向量是否为 std::moved 对象连续分配内存
问题描述
如果我保留一定大小的向量,那么我有一个循环,我在其中获取局部变量,然后emplace_back(std::move(local_object))
,因为std::move
转移了内存的所有权。向量是否具有连续位置的元素?
解决方案
它移动内存的内容local_object
,它不会神奇地移动内存本身。它vector
有自己的存储空间,它始终是连续的。
推荐阅读
- linux - 无法导入 docker 或 docker-py - 没有名为 docker 的模块
- javascript - 将其元素与另一个json文件进行比较后如何更改json文件的值?
- ios - 如何提高这个使用 coreml 模型的 ios 应用程序的准确性
- flutter - Flutter - 如何在页面上动态显示或隐藏应用栏
- mysql - 需要调整 mysql 查询
- c# - 为 Code First 实体框架迁移使用自定义连接字符串
- snmp - 无法设置 SNMP 值
- javascript - 如何使用jQuery动态添加输入框?
- c++ - 将模板类型二维数组复制到类成员
- kubernetes - 在 Kubernetes 中的 pod 之间进行通信