template <class T, class Container, class Compare> void swap (priority_queue<T,Container,Compare>& x, priority_queue<T,Container,Compare>& y) noexcept(noexcept(x.swap(y)));
// swap priority_queues #include <iostream> // std::cout #include <queue> // std::priority_queue, std::swap(priority_queue) int main () { std::priority_queue<int> foo,bar; foo.push (15); foo.push(30); foo.push(10); bar.push (101); bar.push(202); swap(foo,bar); std::cout << "size of foo: " << foo.size() << '\n'; std::cout << "size of bar: " << bar.size() << '\n'; return 0; } |
priority_queue::swap | 交换内容(公众成员函数) |
swap | 交换两个对象的值(函数模板) |