|
|
template<class C > |
| void | Assert_circulator (const C &c) |
| | checks at compile time if its argument is a circulator.
|
| |
|
template<class I > |
| void | Assert_iterator (const I &i) |
| | checks at compile time if its argument is an iterator.
|
| |
|
template<class IC > |
| void | Assert_circulator_or_iterator (const IC &i) |
| | checks at compile time if its argument is a circulator or iterator.
|
| |
|
template<class I > |
| void | Assert_input_category (const I &i) |
| |
|
template<class I > |
| void | Assert_output_category (const I &i) |
| |
|
template<class IC > |
| void | Assert_forward_category (const IC &ic) |
| |
|
template<class IC > |
| void | Assert_bidirectional_category (const IC &ic) |
| |
|
template<class IC > |
| void | Assert_random_access_category (const IC &ic) |
| |
| template<class C > |
| C::difference_type | circulator_distance (C c, C d) |
| | The distance of a circulator c to a circulator d is the number of elements in the range [c, d).
|
| |
| template<class C > |
| C::size_type | circulator_size (C c) |
| | The size of a circulator is the size of the data structure it refers to.
|
| |
| template<class IC > |
| bool | is_empty_range (const IC &i, const IC &j) |
| | is true if the range [i, j) is empty, false otherwise.
|
| |
| template<class IC > |
| iterator_traits< IC >::difference_type | iterator_distance (IC ic1, IC ic2) |
| | The following function returns the distance between either two iterators or two circulators.
|
| |
| template<class I > |
| Iterator_tag | query_circulator_or_iterator (const I &i) |
| | This function matches for type I if the iterator category of I belongs to an iterator.
|
| |
| template<class C > |
| Circulator_tag | query_circulator_or_iterator (const C &c) |
| | This function matches for type C if the iterator category of C belongs to a circulator.
|
| |