mirror of
https://github.com/boostorg/iterator.git
synced 2025-07-21 16:42:09 +02:00
added projection iterator to the test
[SVN r8320]
This commit is contained in:
@ -440,24 +440,6 @@ struct indirect_iterator
|
|||||||
> type;
|
> type;
|
||||||
};
|
};
|
||||||
|
|
||||||
template <class OuterIterator, class ConstInnerIterator,
|
|
||||||
#ifdef BOOST_NO_STD_ITERATOR_TRAITS
|
|
||||||
class OuterTraits,
|
|
||||||
class ConstInnerTraits
|
|
||||||
#else
|
|
||||||
class OuterTraits = std::iterator_traits<OuterIterator>,
|
|
||||||
class ConstInnerTraits = std::iterator_traits<ConstInnerIterator>
|
|
||||||
#endif
|
|
||||||
>
|
|
||||||
struct const_indirect_iterator
|
|
||||||
{
|
|
||||||
typedef iterator_adaptor<OuterIterator,
|
|
||||||
indirect_iterator_policies,
|
|
||||||
indirect_traits<OuterIterator, ConstInnerIterator,
|
|
||||||
OuterTraits, ConstInnerTraits>
|
|
||||||
> type;
|
|
||||||
};
|
|
||||||
|
|
||||||
template <class OuterIterator, // Mutable or Immutable, does not matter
|
template <class OuterIterator, // Mutable or Immutable, does not matter
|
||||||
class InnerIterator, // Mutable
|
class InnerIterator, // Mutable
|
||||||
class ConstInnerIterator, // Immutable
|
class ConstInnerIterator, // Immutable
|
||||||
@ -563,6 +545,9 @@ struct reverse_iterators
|
|||||||
typedef typename Adaptor::const_iterator const_iterator;
|
typedef typename Adaptor::const_iterator const_iterator;
|
||||||
};
|
};
|
||||||
|
|
||||||
|
//=============================================================================
|
||||||
|
// Projection Iterators Adaptor
|
||||||
|
|
||||||
template <class AdaptableUnaryFunction>
|
template <class AdaptableUnaryFunction>
|
||||||
struct projection_iterator_policies :
|
struct projection_iterator_policies :
|
||||||
public default_iterator_policies {
|
public default_iterator_policies {
|
||||||
|
Reference in New Issue
Block a user