123456789101112131415161718192021222324252627282930313233343536373839404142434445 |
- #ifndef BOOST_RANGE_COMBINE_HPP
- #define BOOST_RANGE_COMBINE_HPP
- #include <boost/config.hpp>
- #include <boost/range/iterator_range_core.hpp>
- #include <boost/iterator/zip_iterator.hpp>
- namespace boost
- {
- namespace range
- {
- template<typename IterTuple>
- class combined_range
- : public iterator_range<zip_iterator<IterTuple> >
- {
- typedef iterator_range<zip_iterator<IterTuple> > base;
- public:
- combined_range(IterTuple first, IterTuple last)
- : base(first, last)
- {
- }
- };
- }
- }
- #if defined(BOOST_NO_CXX11_AUTO_DECLARATIONS) || \
- defined(BOOST_NO_CXX11_DECLTYPE) || \
- defined(BOOST_NO_CXX11_VARIADIC_TEMPLATES) || \
- defined(BOOST_NO_CXX11_RVALUE_REFERENCES)
- # include <boost/range/detail/combine_cxx03.hpp>
- #else
- # include <boost/range/detail/combine_cxx11.hpp>
- #endif
- #endif
|