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