12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849 |
- #ifndef BOOST_MPL_VECTOR_AUX_BEGIN_END_HPP_INCLUDED
- #define BOOST_MPL_VECTOR_AUX_BEGIN_END_HPP_INCLUDED
- #include <boost/mpl/aux_/config/typeof.hpp>
- #if defined(BOOST_MPL_CFG_TYPEOF_BASED_SEQUENCES)
- # include <boost/mpl/begin_end_fwd.hpp>
- # include <boost/mpl/vector/aux_/iterator.hpp>
- # include <boost/mpl/vector/aux_/tag.hpp>
- namespace boost { namespace mpl {
- template<>
- struct begin_impl< aux::vector_tag >
- {
- template< typename Vector > struct apply
- {
- typedef v_iter<Vector,0> type;
- };
- };
- template<>
- struct end_impl< aux::vector_tag >
- {
- template< typename Vector > struct apply
- {
- typedef v_iter<Vector,Vector::size::value> type;
- };
- };
- }}
- #endif
- #endif
|