Boost C++ Libraries of the most highly regarded and expertly designed C++ library projects in the world. Herb Sutter and Andrei Alexandrescu, C++ Coding Standards

This is the documentation for an old version of Boost. Click here to view this page for the latest version.


    Copyright (c) 2001-2011 Joel de Guzman

    Distributed under the Boost Software License, Version 1.0. (See accompanying
    file LICENSE_1_0.txt or copy at
#if !defined(FUSION_ITERATOR_BASE_05042005_1008)
#define FUSION_ITERATOR_BASE_05042005_1008

namespace boost { namespace fusion
    struct iterator_root {};

    template <typename Iterator>
    struct iterator_base : iterator_root
        Iterator const&
        cast() const
            return static_cast<Iterator const&>(*this);

            return static_cast<Iterator&>(*this);