小编Jan*_*han的帖子

std :: move会使指针无效吗?

假设如下:

template<typename Item>
class Pipeline
{
    [...]

    void connect(OutputSide<Item> first, InputSide<Item> second)
    {
        Queue<Item> queue;
        first.setOutputQueue(&queue);
        second.setInputQueue(&queue);
        queues.push_back(std::move(queue));
    }

    [...]

    std::vector<Queue<Item> > queues;
};
Run Code Online (Sandbox Code Playgroud)

移动后,指向队列的指针仍会在"第一个"和"第二个"中工作吗?

c++ pointers move

7
推荐指数
2
解决办法
3873
查看次数

标签 统计

c++ ×1

move ×1

pointers ×1