The implementation shall provide a definition that is
derived from
true_Βtype if the
qualified-id Tβ::βallocator_Βtype
is valid and denotes a type (
[temp.deduct]) and
is_Βconvertible_Βv<Alloc, Tβ::βallocator_Βtype> != false, otherwise it shall be
derived from
false_Βtype. A program may specialize this template to derive from
true_Βtype for a program-defined type
T that does not have a nested
allocator_Βtype but nonetheless can be constructed with an allocator where
either:
- the first argument of a constructor has type allocator_Βarg_Βt and the
second argument has type Alloc or
- the last argument of a constructor has type Alloc.