#ifdef BOOST_ITERATOR_REF_CONSTNESS_KILLS_WRITABILITY
# include <boost/type_traits/remove_reference.hpp>
-#else
-# include <boost/type_traits/add_reference.hpp>
-#endif
+#endif
+#include <boost/type_traits/add_reference.hpp>
#include <boost/iterator/detail/config_def.hpp>
#include <boost/iterator/iterator_traits.hpp>
is_same<From,To>
, is_convertible<From, To>
>
- , detail::enable_type
+ , boost::detail::enable_type
, int&
>::type type;
};
template <class From, class To>
struct enable_if_convertible
{
- typedef detail::enable_type type;
+ typedef boost::detail::enable_type type;
};
# elif BOOST_WORKAROUND(_MSC_FULL_VER, BOOST_TESTED_AT(13102292)) && BOOST_MSVC > 1300
is_same<From,To>
, is_convertible<From, To>
>
- , detail::enable_type
+ , boost::detail::enable_type
>
{};
struct enable_if_convertible
: iterators::enable_if<
is_convertible<From, To>
- , detail::enable_type
+ , boost::detail::enable_type
>
{};
Derived
# ifdef BOOST_ITERATOR_REF_CONSTNESS_KILLS_WRITABILITY
- , typename detail::ia_dflt_help<
+ , typename boost::detail::ia_dflt_help<
Value
, mpl::eval_if<
is_same<Reference,use_default>
>
>::type
# else
- , typename detail::ia_dflt_help<
+ , typename boost::detail::ia_dflt_help<
Value, iterator_value<Base>
>::type
# endif
- , typename detail::ia_dflt_help<
+ , typename boost::detail::ia_dflt_help<
Traversal
, iterator_traversal<Base>
>::type
- , typename detail::ia_dflt_help<
+ , typename boost::detail::ia_dflt_help<
Reference
, mpl::eval_if<
is_same<Value,use_default>
>
>::type
- , typename detail::ia_dflt_help<
+ , typename boost::detail::ia_dflt_help<
Difference, iterator_difference<Base>
>::type
>
, class Difference = use_default
>
class iterator_adaptor
- : public detail::iterator_adaptor_base<
+ : public boost::detail::iterator_adaptor_base<
Derived, Base, Value, Traversal, Reference, Difference
>::type
{
friend class iterator_core_access;
protected:
- typedef typename detail::iterator_adaptor_base<
+ typedef typename boost::detail::iterator_adaptor_base<
Derived, Base, Value, Traversal, Reference, Difference
>::type super_t;
public:
>::type my_traversal;
# define BOOST_ITERATOR_ADAPTOR_ASSERT_TRAVERSAL(cat) \
- detail::iterator_adaptor_assert_traversal<my_traversal, cat>();
+ boost::detail::iterator_adaptor_assert_traversal<my_traversal, cat>();
void advance(typename super_t::difference_type n)
{