Affected subclause: [iterator.traits]
The specialization of iterator_traits
for function pointer types no longer contains any nested typedefs.
Corrects an issue misidentifying pointer types that are not incrementable
as iterator types.
Effect on original feature:
A valid C++ 2017 program that relies on the presence of the typedefs
may fail to compile, or have different behavior.