/*============================================================================= Copyright (c) 2011-2019 Bolero MURAKAMI https://github.com/bolero-MURAKAMI/Sprout Distributed under 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) =============================================================================*/ #ifndef SPROUT_ITERATOR_DETAIL_ITERATOR_BASE_HPP #define SPROUT_ITERATOR_DETAIL_ITERATOR_BASE_HPP #include #include #include #include namespace sprout { namespace detail { template< typename Iterator, typename Category = sprout::use_default, typename T = sprout::use_default, typename Distance = sprout::use_default, typename Pointer = sprout::use_default, typename Reference = sprout::use_default > struct iterator_base : public sprout::identity< sprout::iterator< typename sprout::select_default::iterator_category>::type, typename sprout::select_default::value_type>::type, typename sprout::select_default::difference_type>::type, typename sprout::select_default::pointer>::type, typename sprout::select_default::reference>::type > > {}; } // namespace detail } // namespace sprout #endif // #ifndef SPROUT_ITERATOR_DETAIL_ITERATOR_BASE_HPP