我正在阅读c++ primer move部分,对move的实现感到困惑。 假设我们有一个向量,它有4个元素,占用了4个连续的内存位置。MEM0~3。向量的容量为4。因为我们必须保持连续的内存,所以我们只能找到另一块可以容纳8个向量条目的连续内存,例如MEM5~12。通过这种方式,我们确实将内容从MEM0~3复制到MEM5~8,然后在MEM9处添加新元素,对吗?
我目前正在用c++编写一段代码,我遇到了一些我不理解的行为。假设我有一个自定义类(我不确定类中发生的事情是否重要),我想创建一个指向这个类的指针:现在,在我创建了这个指针之后,我想将它分配给一个内存位置。在我使用的框架中,我想要指向的对象已经存在于某个地方,所以我所做的是我现在意识到我应该只使用aod=(Object to p