]> git.donarmstrong.com Git - rsem.git/blob - boost/fusion/support/iterator_base.hpp
Updated boost to v1.55.0
[rsem.git] / boost / fusion / support / iterator_base.hpp
1 /*=============================================================================
2     Copyright (c) 2001-2011 Joel de Guzman
3
4     Distributed under the Boost Software License, Version 1.0. (See accompanying
5     file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
6 ==============================================================================*/
7 #if !defined(FUSION_ITERATOR_BASE_05042005_1008)
8 #define FUSION_ITERATOR_BASE_05042005_1008
9
10 namespace boost { namespace fusion
11 {
12     struct iterator_root {};
13
14     template <typename Iterator>
15     struct iterator_base : iterator_root
16     {
17         Iterator const&
18         cast() const
19         {
20             return static_cast<Iterator const&>(*this);
21         }
22
23         Iterator&
24         cast()
25         {
26             return static_cast<Iterator&>(*this);
27         }
28     };
29 }}
30
31 #endif