/*============================================================================= Copyright (c) 2001-2011 Joel de Guzman Copyright (c) 2006 Dan Marsden 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) ==============================================================================*/ #if !defined(FUSION_ZIP_VIEW_ITERATOR_23012006_0814) #define FUSION_ZIP_VIEW_ITERATOR_23012006_0814 #include #include #include #include #include #include #include #include #include #include namespace boost { namespace fusion { struct zip_view_iterator_tag; template< typename IteratorSequence, typename Traversal> struct zip_view_iterator : iterator_base > { typedef zip_view_iterator_tag fusion_tag; typedef Traversal category; template zip_view_iterator( const InitSeq& iterator_seq) : iterators_(iterator_seq) {} typedef typename result_of::as_vector::type iterators; iterators iterators_; }; }} #endif