stlsoft/util/std/iterator_category_limiters.hpp File Reference


Detailed Description

[C++ only] Definition of the stlsoft::min_iterator_category iterator category utility class template (Utility Library).

#include <stlsoft/stlsoft.h>
#include <stlsoft/util/std/iterator_helper.hpp>

Go to the source code of this file.

Namespaces

namespace  stlsoft

Defines

#define STLSOFT_ITER_CAT_LIMITER_DEFINE_SPECIALISATION(c1, c2, cr)

Functions

 STLSOFT_ITER_CAT_LIMITER_DEFINE_SPECIALISATION (std::input_iterator_tag, std::input_iterator_tag, std::input_iterator_tag)
 STLSOFT_ITER_CAT_LIMITER_DEFINE_SPECIALISATION (std::forward_iterator_tag, std::input_iterator_tag, std::input_iterator_tag)
 STLSOFT_ITER_CAT_LIMITER_DEFINE_SPECIALISATION (std::bidirectional_iterator_tag, std::input_iterator_tag, std::input_iterator_tag)
 STLSOFT_ITER_CAT_LIMITER_DEFINE_SPECIALISATION (std::random_access_iterator_tag, std::input_iterator_tag, std::input_iterator_tag)
 STLSOFT_ITER_CAT_LIMITER_DEFINE_SPECIALISATION (std::input_iterator_tag, std::forward_iterator_tag, std::input_iterator_tag)
 STLSOFT_ITER_CAT_LIMITER_DEFINE_SPECIALISATION (std::forward_iterator_tag, std::forward_iterator_tag, std::forward_iterator_tag)
 STLSOFT_ITER_CAT_LIMITER_DEFINE_SPECIALISATION (std::bidirectional_iterator_tag, std::forward_iterator_tag, std::forward_iterator_tag)
 STLSOFT_ITER_CAT_LIMITER_DEFINE_SPECIALISATION (std::random_access_iterator_tag, std::forward_iterator_tag, std::forward_iterator_tag)
 STLSOFT_ITER_CAT_LIMITER_DEFINE_SPECIALISATION (std::input_iterator_tag, std::bidirectional_iterator_tag, std::input_iterator_tag)
 STLSOFT_ITER_CAT_LIMITER_DEFINE_SPECIALISATION (std::forward_iterator_tag, std::bidirectional_iterator_tag, std::forward_iterator_tag)
 STLSOFT_ITER_CAT_LIMITER_DEFINE_SPECIALISATION (std::bidirectional_iterator_tag, std::bidirectional_iterator_tag, std::bidirectional_iterator_tag)
 STLSOFT_ITER_CAT_LIMITER_DEFINE_SPECIALISATION (std::random_access_iterator_tag, std::bidirectional_iterator_tag, std::bidirectional_iterator_tag)
 STLSOFT_ITER_CAT_LIMITER_DEFINE_SPECIALISATION (std::input_iterator_tag, std::random_access_iterator_tag, std::input_iterator_tag)
 STLSOFT_ITER_CAT_LIMITER_DEFINE_SPECIALISATION (std::forward_iterator_tag, std::random_access_iterator_tag, std::forward_iterator_tag)
 STLSOFT_ITER_CAT_LIMITER_DEFINE_SPECIALISATION (std::bidirectional_iterator_tag, std::random_access_iterator_tag, std::bidirectional_iterator_tag)
 STLSOFT_ITER_CAT_LIMITER_DEFINE_SPECIALISATION (std::random_access_iterator_tag, std::random_access_iterator_tag, std::random_access_iterator_tag)


Define Documentation

#define STLSOFT_ITER_CAT_LIMITER_DEFINE_SPECIALISATION ( c1,
c2,
cr   ) 

Value:

\
    STLSOFT_TEMPLATE_SPECIALISATION                                 \
    struct min_iterator_category<c1, c2>                            \
    {                                                               \
        typedef cr      iterator_category;                          \
    }


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