template <class Iterator> class iterator_traits;template <class T> class iterator_traits<T*>;template <class T> class iterator_traits<const T*>;
成员 | 描述 |
---|---|
difference_type | 用于表示一个迭代器减去另一个迭代器的结果的类型。 |
value_type | 迭代器可以指向的元素类型。 |
指针 | 迭代器可以指向的元素指针类型。 |
引用 | 迭代器可以指向的元素引用类型。 |
iterator_category | 迭代器类别。可以是以下之一: |
void
。成员 | 通用定义 | T* 特化 | const T* 特化 |
---|---|---|---|
difference_type | Iterator::difference_type | ptrdiff_t | ptrdiff_t |
value_type | Iterator::value_type | T | T |
指针 | Iterator::pointer | T* | const T* |
引用 | Iterator::reference | T& | const T& |
iterator_category | Iterator::iterator_category | random_access_iterator_tag | random_access_iterator_tag |
|
|
int* is a random-access iterator |