mirror of
https://github.com/boostorg/iterator.git
synced 2025-05-12 05:51:37 +00:00
*** empty log message ***
[SVN r9066]
This commit is contained in:
parent
15b5b66776
commit
d7884b5613
@ -777,25 +777,6 @@ struct reverse_iterator_policies : public default_iterator_policies
|
|||||||
{ return y < x; }
|
{ return y < x; }
|
||||||
};
|
};
|
||||||
|
|
||||||
template <class Iterator,
|
|
||||||
class Traits = boost::detail::iterator_traits<Iterator>
|
|
||||||
>
|
|
||||||
struct reverse_iterator_generator
|
|
||||||
{
|
|
||||||
typedef iterator_adaptor<Iterator, reverse_iterator_policies,
|
|
||||||
Traits> type;
|
|
||||||
};
|
|
||||||
|
|
||||||
template <class Iterator>
|
|
||||||
inline typename reverse_iterator_generator<Iterator>::type
|
|
||||||
make_reverse_iterator(Iterator base)
|
|
||||||
{
|
|
||||||
typedef typename reverse_iterator_generator<Iterator>::type result_t;
|
|
||||||
return result_t(base);
|
|
||||||
}
|
|
||||||
|
|
||||||
template <class T> struct undefined;
|
|
||||||
|
|
||||||
#ifdef BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION
|
#ifdef BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION
|
||||||
namespace detail {
|
namespace detail {
|
||||||
template <bool is_pointer>
|
template <bool is_pointer>
|
||||||
@ -845,22 +826,20 @@ template <class Iterator,
|
|||||||
class Category = BOOST_ARG_DEPENDENT_TYPENAME boost::detail::iterator_traits<Iterator>::iterator_category,
|
class Category = BOOST_ARG_DEPENDENT_TYPENAME boost::detail::iterator_traits<Iterator>::iterator_category,
|
||||||
class Distance = BOOST_ARG_DEPENDENT_TYPENAME boost::detail::iterator_traits<Iterator>::difference_type
|
class Distance = BOOST_ARG_DEPENDENT_TYPENAME boost::detail::iterator_traits<Iterator>::difference_type
|
||||||
>
|
>
|
||||||
struct reverse_iterator_generator2
|
struct reverse_iterator_generator
|
||||||
{
|
{
|
||||||
typedef typename boost::remove_const<Value>::type value_type;
|
typedef typename boost::remove_const<Value>::type value_type;
|
||||||
typedef typename boost::iterator<Category,value_type,Distance,Pointer,Reference> traits;
|
typedef typename boost::iterator<Category,value_type,Distance,Pointer,Reference> traits;
|
||||||
typedef iterator_adaptor<Iterator,reverse_iterator_policies,traits> type;
|
typedef iterator_adaptor<Iterator,reverse_iterator_policies,traits> type;
|
||||||
};
|
};
|
||||||
|
|
||||||
//#ifndef BOOST_MSVC
|
|
||||||
template <class Iterator>
|
template <class Iterator>
|
||||||
inline typename reverse_iterator_generator2<Iterator>::type
|
inline typename reverse_iterator_generator<Iterator>::type
|
||||||
make_reverse_iterator2(Iterator base)
|
make_reverse_iterator(Iterator base)
|
||||||
{
|
{
|
||||||
typedef typename reverse_iterator_generator2<Iterator>::type result_t;
|
typedef typename reverse_iterator_generator<Iterator>::type result_t;
|
||||||
return result_t(base);
|
return result_t(base);
|
||||||
}
|
}
|
||||||
//#endif
|
|
||||||
|
|
||||||
//=============================================================================
|
//=============================================================================
|
||||||
// Projection Iterators Adaptor
|
// Projection Iterators Adaptor
|
||||||
|
Loading…
x
Reference in New Issue
Block a user