123456789101112131415161718192021222324252627282930313233343536373839404142434445 |
- // Copyright Neil Groves 2010. Use, modification and
- // distribution is subject to the Boost Software License, Version
- // 1.0. (See accompanying file LICENSE_1_0.txt or copy at
- // http://www.boost.org/LICENSE_1_0.txt)
- //
- //
- // For more information, see http://www.boost.org/libs/range/
- //
- #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)
- {
- }
- };
- } // namespace range
- } // namespace boost
- #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
|