Chris@16: // Copyright Neil Groves 2010. Use, modification and Chris@16: // distribution is subject to the Boost Software License, Version Chris@16: // 1.0. (See accompanying file LICENSE_1_0.txt or copy at Chris@16: // http://www.boost.org/LICENSE_1_0.txt) Chris@16: // Chris@16: // Chris@16: // For more information, see http://www.boost.org/libs/range/ Chris@16: // Chris@16: #ifndef BOOST_RANGE_COMBINE_HPP Chris@16: #define BOOST_RANGE_COMBINE_HPP Chris@16: Chris@101: #include Chris@101: #include Chris@16: #include Chris@16: Chris@16: namespace boost Chris@16: { Chris@101: namespace range Chris@16: { Chris@101: Chris@101: template Chris@101: class combined_range Chris@101: : public iterator_range > Chris@101: { Chris@101: typedef iterator_range > base; Chris@101: public: Chris@101: combined_range(IterTuple first, IterTuple last) Chris@101: : base(first, last) Chris@101: { Chris@16: } Chris@101: }; Chris@16: Chris@101: } // namespace range Chris@16: } // namespace boost Chris@16: Chris@101: #if defined(BOOST_NO_CXX11_AUTO_DECLARATIONS) || \ Chris@101: defined(BOOST_NO_CXX11_DECLTYPE) || \ Chris@101: defined(BOOST_NO_CXX11_VARIADIC_TEMPLATES) || \ Chris@101: defined(BOOST_NO_CXX11_RVALUE_REFERENCES) Chris@101: # include Chris@101: #else Chris@101: # include Chris@16: #endif Chris@101: Chris@101: #endif