C++ named requirements: ConstexprIterator
From cppreference.com
                    
                                        
                    
                    
                                                            
                    A ConstexprIterator is an LegacyIterator that can be used during constant expression evaluation.
Requirements
The type It satisfies ConstexprIterator if
-  The type 
Itsatisfies some iterator requirements MeowIterator 
And, for every
-  
purr, an operation onItthat is required to be supported by MeowIterator, -  
kittens..., a set of arguments topurrthat meets the requirements for that operation, 
Then
-  
purr(kittens...)may be used in a constant expression ifkittens...can be so used, unlesspurris 
-  construction of 
Itwith a singular value; -  an explicit destructor call (if 
Itis a class type); or -  a pseudo-destructor call (if 
Itis a scalar type) 
-  construction of 
 
Standard library
The following standard library types are ConstexprIterators.
- array::iterator and array::const_iterator.
 - basic_string_view::iterator.
 - span::iterator and span::const_iterator.