|
9568 | 9568 |
|
9569 | 9569 | namespace std {
|
9570 | 9570 | template<class T, class Container = deque<T>> class queue;
|
9571 |
| - template<class T, class Container = vector<T>, |
9572 |
| - class Compare = less<typename Container::value_type>> |
9573 |
| - class priority_queue; |
9574 | 9571 |
|
9575 | 9572 | template<class T, class Container>
|
9576 | 9573 | bool operator==(const queue<T, Container>& x, const queue<T, Container>& y);
|
|
9587 | 9584 |
|
9588 | 9585 | template<class T, class Container>
|
9589 | 9586 | void swap(queue<T, Container>& x, queue<T, Container>& y) noexcept(noexcept(x.swap(y)));
|
| 9587 | + template<class T, class Container, class Alloc> |
| 9588 | + struct uses_allocator<queue<T, Container>, Alloc>; |
| 9589 | + |
| 9590 | + template<class T, class Container = vector<T>, |
| 9591 | + class Compare = less<typename Container::value_type>> |
| 9592 | + class priority_queue; |
| 9593 | + |
9590 | 9594 | template<class T, class Container, class Compare>
|
9591 | 9595 | void swap(priority_queue<T, Container, Compare>& x,
|
9592 | 9596 | priority_queue<T, Container, Compare>& y) noexcept(noexcept(x.swap(y)));
|
| 9597 | + template<class T, class Container, class Compare, class Alloc> |
| 9598 | + struct uses_allocator<priority_queue<T, Container, Compare>, Alloc>; |
9593 | 9599 | }
|
9594 | 9600 | \end{codeblock}
|
9595 | 9601 |
|
|
9617 | 9623 |
|
9618 | 9624 | template<class T, class Container>
|
9619 | 9625 | void swap(stack<T, Container>& x, stack<T, Container>& y) noexcept(noexcept(x.swap(y)));
|
| 9626 | + template<class T, class Container, class Alloc> |
| 9627 | + struct uses_allocator<stack<T, Container>, Alloc>; |
9620 | 9628 | }
|
9621 | 9629 | \end{codeblock}
|
9622 | 9630 |
|
|
0 commit comments