A type meeting the Cpp17InputIterator requirements that iterates over a NTCTS. The value type shall be an encoded character type. A function argument
const Source&source shall have an effective range
[source, end) where end is the first
iterator value with an element value equal to
iterator_traits<Source>::value_type().
A character array that after array-to-pointer decay results in a
pointer to the start of a NTCTS. The value type shall be an encoded character type. A
function argument const Source&source shall
have an effective range [source, end) where
end is the first iterator value with an element value equal to
iterator_traits<decay_t<Source>>::value_type().
Functions taking template parameters named Source
shall not participate in overload resolution unless
Source denotes a type other than path, and
either