2
0
mirror of https://github.com/boostorg/graph.git synced 2026-01-29 07:32:21 +00:00

Give queue a swap()

[SVN r27043]
This commit is contained in:
Douglas Gregor
2005-02-02 18:59:11 +00:00
parent 558b1a2fef
commit bbd352bd57

View File

@@ -7,6 +7,7 @@
#define BOOST_QUEUE_HPP
#include <deque>
#include <algorithm>
namespace boost {
@@ -57,6 +58,12 @@ public:
const_reference back() const { return c.back(); }
void push(const value_type& __x) { c.push_back(__x); }
void pop() { c.pop_front(); }
void swap(queue& other)
{
using std::swap;
swap(c, other.c);
}
};
template <class _Tp, class _Sequence>
@@ -101,6 +108,10 @@ operator>=(const queue<_Tp, _Sequence>& __x, const queue<_Tp, _Sequence>& __y)
return !(__x < __y);
}
template <class _Tp, class _Sequence>
inline void
swap(queue<_Tp, _Sequence>& __x, queue<_Tp, _Sequence>& __y)
{ __x.swap(__y); }
} /* namespace boost */