假设如下:
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)
移动后,指向队列的指针仍会在"第一个"和"第二个"中工作吗?