11 #ifndef BOOST_RANGE_ITERATOR_HPP
12 #define BOOST_RANGE_ITERATOR_HPP
29 #if BOOST_WORKAROUND(BOOST_MSVC, == 1310)
31 namespace range_detail_vc7_1
33 template<
typename C,
typename Sig =
void(C) >
37 mpl::eval_if_c< is_const<C>::value,
38 range_const_iterator< typename remove_const<C>::type >,
39 range_mutable_iterator<C> >::type type;
42 template<
typename C,
typename T >
43 struct range_iterator< C, void(
T[]) >
49 template<
typename C,
typename Enabler=
void >
54 range_detail_vc7_1::range_iterator<C>::type type;
60 template<
typename C,
typename Enabler=
void >
63 is_const<typename remove_reference<C>::type>::value,
64 range_const_iterator<typename remove_const<typename remove_reference<C>::type>::type>,
65 range_mutable_iterator<typename remove_reference<C>::type>