Can someone explain me what this line in iterator.concepts.general#1 means from the C++ standard draft:
For a type
I, letITER_TRAITS(I)denote the typeIifiterator_traits<I>names a specialization generated from the primary template. Otherwise,ITER_TRAITS(I)denotesiterator_traits<I>.