首页 > 解决方案 > 向量是否为 std::moved 对象连续分配内存

问题描述

如果我保留一定大小的向量,那么我有一个循环,我在其中获取局部变量,然后emplace_back(std::move(local_object)),因为std::move转移了内存的所有权。向量是否具有连续位置的元素?

标签: c++

解决方案


它移动内存的内容local_object,它不会神奇地移动内存本身。它vector有自己的存储空间,它始终是连续的。


推荐阅读