| 
| template<class _Alloc >  | 
| decltype(auto)  | _Scoped_outermost (_Alloc &_Al) | 
|   | 
| template<class _Ty , class _Alloc , class... _Atypes>  | 
| tuple< _Atypes...> &&  | _Scoped_construct_tuple (_Alloc &, false_type, _Any_tag, tuple< _Atypes...> &&_Val) | 
|   | 
| template<class _Ty , class _Alloc , class... _Atypes>  | 
| tuple< allocator_arg_t, _Alloc &, _Atypes...>  | _Scoped_construct_tuple (_Alloc &_Alty, true_type, true_type, tuple< _Atypes...> &&_Val) | 
|   | 
| template<class _Ty , class _Alloc , class... _Atypes>  | 
| tuple< _Atypes..., _Alloc & >  | _Scoped_construct_tuple (_Alloc &_Alty, true_type, false_type, tuple< _Atypes...> &&_Val) | 
|   | 
| template<class _Outer1 , class _Outer2 , class _Inner1 , class... _Inner>  | 
| bool  | operator== (const scoped_allocator_adaptor< _Outer1, _Inner1, _Inner...> &_Left, const scoped_allocator_adaptor< _Outer2, _Inner1, _Inner...> &_Right) _NOEXCEPT | 
|   | 
| template<class _Outer1 , class _Outer2 >  | 
| bool  | operator== (const scoped_allocator_adaptor< _Outer1 > &_Left, const scoped_allocator_adaptor< _Outer2 > &_Right) _NOEXCEPT | 
|   | 
| template<class _Outer1 , class _Outer2 , class... _Inner>  | 
| bool  | operator!= (const scoped_allocator_adaptor< _Outer1, _Inner...> &_Left, const scoped_allocator_adaptor< _Outer2, _Inner...> &_Right) _NOEXCEPT | 
|   |