#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) |