Modèle:cpp/container/inputit allocator detection
De cppreference.com
Note: le point jusque où la bibliothèque détermine qu'un type ne satisfait pas LegacyInputIterator n'est pas spéficié, hormis qu'au minimum les types intégrals ne sont pas qualifiés d'itérateurs d'entrée. De même, le point jusque où elle détermine qu'un type ne satisfait pas Allocator n'est pas spécifié, hormis qu'au minimum le type membre Alloc::value_type doit exister et l'expression std::declval<Alloc&>().allocate(std::size_t{}) doit être bien-formée lorsque traitée comme une opérande non-évaluée.