stlsoft/iterators/member_selector_iterator.hpp File Reference


Detailed Description

[C++ only] Definition of the stlsoft::member_selector_iterator class template (Iterators Library).

#include <stlsoft/stlsoft.h>
#include <stlsoft/util/std/iterator_helper.hpp>
#include <stlsoft/meta/capabilities.hpp>
#include <stlsoft/meta/is_const_type.hpp>
#include <stlsoft/meta/base_type_traits.hpp>

Go to the source code of this file.

Namespaces

namespace  stlsoft

Classes

class  member_selector_iterator
 An iterator adaptor class template that presents a member of the underlying iterator's value type as the apparent value type. More...
struct  msi_traits
 Traits class used for specifying sub-types for the member_selector() creator function(s). More...

Functions

template<typename I, class C, typename M>
ss_typename_type_ret_k
msi_traits< I, C, M >::type 
member_selector (I it, M C::*member)
 Creator function for member_selector_iterator.
template<typename I, class C, typename M>
bool operator== (member_selector_iterator< I, C, M > const &lhs, member_selector_iterator< I, C, M > const &rhs)
template<typename I, class C, typename M>
bool operator!= (member_selector_iterator< I, C, M > const &lhs, member_selector_iterator< I, C, M > const &rhs)
template<typename I, class C, typename M>
member_selector_iterator< I, C, M > operator+ (member_selector_iterator< I, C, M > const &lhs, ss_ptrdiff_t delta)
template<typename I, class C, typename M>
member_selector_iterator< I, C, M > operator- (member_selector_iterator< I, C, M > const &lhs, ss_ptrdiff_t delta)
template<typename I, class C, typename M>
ss_ptrdiff_t operator- (member_selector_iterator< I, C, M > const &lhs, member_selector_iterator< I, C, M > const &rhs)
template<typename I, class C, typename M>
bool operator< (member_selector_iterator< I, C, M > const &lhs, member_selector_iterator< I, C, M > const &rhs)
template<typename I, class C, typename M>
bool operator<= (member_selector_iterator< I, C, M > const &lhs, member_selector_iterator< I, C, M > const &rhs)
template<typename I, class C, typename M>
bool operator> (member_selector_iterator< I, C, M > const &lhs, member_selector_iterator< I, C, M > const &rhs)
template<typename I, class C, typename M>
bool operator>= (member_selector_iterator< I, C, M > const &lhs, member_selector_iterator< I, C, M > const &rhs)


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