File indexing completed on 2025-01-30 09:48:03
0001
0002 #ifndef BOOST_MPL_ITERATOR_RANGE_HPP_INCLUDED
0003 #define BOOST_MPL_ITERATOR_RANGE_HPP_INCLUDED
0004
0005
0006
0007
0008
0009
0010
0011
0012
0013
0014
0015
0016
0017 #include <boost/mpl/aux_/na_spec.hpp>
0018 #include <boost/mpl/aux_/lambda_support.hpp>
0019
0020 namespace boost { namespace mpl {
0021
0022 struct iterator_range_tag;
0023
0024 template<
0025 typename BOOST_MPL_AUX_NA_PARAM(First)
0026 , typename BOOST_MPL_AUX_NA_PARAM(Last)
0027 >
0028 struct iterator_range
0029 {
0030 typedef iterator_range_tag tag;
0031 typedef iterator_range type;
0032 typedef First begin;
0033 typedef Last end;
0034
0035 BOOST_MPL_AUX_LAMBDA_SUPPORT(2,iterator_range,(First,Last))
0036 };
0037
0038 BOOST_MPL_AUX_NA_SPEC(2, iterator_range)
0039
0040 }}
0041
0042 #endif