Arene Base
Fundamental Utilities For Safety Critical C++
Loading...
Searching...
No Matches
std::iterator< Category, T, Distance, Pointer, Reference > Class Template Reference

base class to ease the definition of required types for simple iterators More...

Public Types

using difference_type = Distance
 iterator difference type
 
using iterator_category = Category
 iterator category tag type
 
using pointer = Pointer
 iterator pointer type
 
using reference = Reference
 iterator reference type
 
using value_type = T
 iterator value type
 

Detailed Description

template<class Category, class T, class Distance = ptrdiff_t, class Pointer = T*, class Reference = T&>
class std::iterator< Category, T, Distance, Pointer, Reference >

base class to ease the definition of required types for simple iterators

Template Parameters
Categoryiterator category tag type
Titerator value type
Distanceiterator difference type
Pointeriterator pointer type
Referenceiterator reference type

The std::iterator template may be used as a base class to ease the definition of required types for new iterators.

Member Typedef Documentation

◆ difference_type

template<class Category, class T, class Distance = ptrdiff_t, class Pointer = T*, class Reference = T&>
using std::iterator< Category, T, Distance, Pointer, Reference >::difference_type = Distance

iterator difference type

◆ iterator_category

template<class Category, class T, class Distance = ptrdiff_t, class Pointer = T*, class Reference = T&>
using std::iterator< Category, T, Distance, Pointer, Reference >::iterator_category = Category

iterator category tag type

◆ pointer

template<class Category, class T, class Distance = ptrdiff_t, class Pointer = T*, class Reference = T&>
using std::iterator< Category, T, Distance, Pointer, Reference >::pointer = Pointer

iterator pointer type

◆ reference

template<class Category, class T, class Distance = ptrdiff_t, class Pointer = T*, class Reference = T&>
using std::iterator< Category, T, Distance, Pointer, Reference >::reference = Reference

iterator reference type

◆ value_type

template<class Category, class T, class Distance = ptrdiff_t, class Pointer = T*, class Reference = T&>
using std::iterator< Category, T, Distance, Pointer, Reference >::value_type = T

iterator value type


The documentation for this class was generated from the following file: