#include <_random_access_iterator.hpp>
Public Types | |
typedef instigate::stl::random_access_iterator::interface < T >::difference_type | difference_type |
Public Member Functions | |
Special member functions | |
requirements () | |
Constructor. | |
Static Public Member Functions | |
static void | require_distance (T &a, T &b) |
static void | require_advance (T &a, difference_type n) |
This code will compile if and only if T is a model of the instigate::stl::random_access_iterator concept.
typedef instigate::stl::random_access_iterator::interface<T>::difference_type instigate::stl::random_access_iterator::requirements< T >::difference_type |
Require associated type difference_type as nested typedef in the instigate::stl::random_access_iterator::interface
instigate::stl::random_access_iterator::requirements< T >::requirements | ( | ) | [inline] |
Constructor.
Check requirements of the instigate::stl::random_access_iterator::interface.
Reimplemented from instigate::stl::bidirectional_iterator::requirements< T >.
References instigate::stl::random_access_iterator::requirements< T >::require_advance(), and instigate::stl::random_access_iterator::requirements< T >::require_distance().
static void instigate::stl::random_access_iterator::requirements< T >::require_distance | ( | T & | a, | |
T & | b | |||
) | [inline, static] |
Require the method distance() which must be defined in instigate::stl::random_access_iterator::interface.
References instigate::stl::random_access_iterator::interface< T >::distance().
Referenced by instigate::stl::random_access_iterator::requirements< T >::requirements().
static void instigate::stl::random_access_iterator::requirements< T >::require_advance | ( | T & | a, | |
difference_type | n | |||
) | [inline, static] |
Require the method advance() which must be defined in instigate::stl::random_access_iterator::interface.
References instigate::stl::random_access_iterator::interface< T >::advance().
Referenced by instigate::stl::random_access_iterator::requirements< T >::requirements().