[diff.cpp17.iterators]

# Annex C (informative) Compatibility [[diff]](./#diff)

## C.3 C++ and ISO C++ 2017 [[diff.cpp17]](diff.cpp17#iterators)

### C.3.12 [[iterators]](iterators "24 Iterators library"): iterators library [diff.cpp17.iterators]

[1](#1)

[#](http://github.com/Eelis/draft/tree/9adde4bc1c62ec234483e63ea3b70a59724c745a/source/compatibility.tex#L1400)

**Affected subclause:** [[iterator.traits]](iterator.traits)  


**Change:** The specialization of iterator_traits for void* and
for function pointer types no longer contains any nested typedefs[.](#1.sentence-1)

  


**Rationale:** Corrects an issue misidentifying pointer types that are not incrementable
as iterator types[.](#1.sentence-2)

  


**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[.](#1.sentence-3)
