【发布时间】:2020-07-31 09:33:01
【问题描述】:
我现在正在练习使用数据结构。我有一个问题,如果我想交换双端队列中的第一个和最后一个元素,我可以写deque.push_back(pop_front())吗?
【问题讨论】:
-
当你尝试这个时会发生什么?它编译吗?它运行了吗?
-
你试过了吗?你检查过
pop_back()返回的内容吗? -
pop_back()没有对象,因此此代码无法编译。此外,pop_back()返回双端队列中的最后一个元素,而不是第一个。请改用std::swap。