| 
| 
template<typename _Alloc >  | 
| auto  | std::__do_outermost (_Alloc &__a, _Alloc *) -> decltype(__a.outer_allocator()) | 
|   | 
| 
template<typename _Alloc >  | 
| _Alloc &  | std::__do_outermost (_Alloc &__a,...) | 
|   | 
| 
template<typename _Alloc >  | 
| auto  | std::__outermost (_Alloc &__a) -> decltype(__do_outermost(__a,&__a)) | 
|   | 
| 
template<typename _T1 , typename _T2 >  | 
| bool  | std::operator!= (const allocator< _T1 > &, const allocator< _T2 > &) | 
|   | 
| 
template<typename _Tp >  | 
| bool  | std::operator!= (const allocator< _Tp > &, const allocator< _Tp > &) | 
|   | 
| 
template<typename _OutA1 , typename _OutA2 , typename... _InA>  | 
| bool  | std::operator!= (const scoped_allocator_adaptor< _OutA1, _InA...> &__a, const scoped_allocator_adaptor< _OutA2, _InA...> &__b) noexcept | 
|   | 
| 
template<typename _T1 , typename _T2 >  | 
| bool  | std::operator== (const allocator< _T1 > &, const allocator< _T2 > &) | 
|   | 
| 
template<typename _Tp >  | 
| bool  | std::operator== (const allocator< _Tp > &, const allocator< _Tp > &) | 
|   | 
| 
template<typename _OutA1 , typename _OutA2 , typename... _InA>  | 
| bool  | std::operator== (const scoped_allocator_adaptor< _OutA1, _InA...> &__a, const scoped_allocator_adaptor< _OutA2, _InA...> &__b) noexcept | 
|   | 
Classes encapsulating memory operations.