iterator_range_traits Struct Template Reference

#include <rangelib/iterator_range.hpp>

List of all members.


Detailed Description

template<typename I, bool B_CONST>
struct rangelib::iterator_range_traits< I, B_CONST >

Traits class for determining the attributes of range-adapted iterator types.

Public Types

typedef I iterator_type
 The iterator type.
typedef I::value_type value_type
 The value type.
typedef I iterator
 The mutating (non-const) iterator type.
typedef base_type_traits
< iterator >::base_type const & 
const_iterator
 The non-mutating (const) iterator type.
typedef select_first_type_if
< base_value_type const
&, base_value_type &, is_const >
::type 
reference
 The mutating (non-const) refernce type.
typedef base_value_type const & const_reference
 The non-mutating (const) reference type.
typedef
iterator_type::difference_type 
difference_type
 The difference type.
typedef iterator_type::size_type size_type
 The size type.

Member Typedef Documentation

typedef I iterator_type

The iterator type.

typedef I::value_type value_type

The value type.

typedef I iterator

The mutating (non-const) iterator type.

typedef base_type_traits<iterator>::base_type const& const_iterator

The non-mutating (const) iterator type.

typedef select_first_type_if<base_value_type const& , base_value_type &, is_const>::type reference

The mutating (non-const) refernce type.

typedef base_value_type const& const_reference

The non-mutating (const) reference type.

typedef iterator_type::difference_type difference_type

The difference type.

typedef iterator_type::size_type size_type

The size type.


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

Generated on Thu Jun 10 08:58:33 2010 for STLSoft by  doxygen 1.5.6