| 658 | |
| 659 | template <typename A, typename B> |
| 660 | inline void swap(pair<A, B>& a, pair<A, B>& b) noexcept( |
| 661 | noexcept(std::declval<pair<A, B>&>().swap(std::declval<pair<A, B>&>()))) { |
| 662 | a.swap(b); |
| 663 | } |
| 664 | |
| 665 | template <typename A, typename B> |
| 666 | inline constexpr bool operator==(pair<A, B> const& x, pair<A, B> const& y) { |