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