1
/*=============================================================================
2
Copyright (c) 2001-2011 Joel de Guzman
3
Copyright (c) 2006 Dan Marsden
5
Distributed under the Boost Software License, Version 1.0. (See accompanying
6
file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
7
==============================================================================*/
8
#if !defined(BOOST_FUSION_VALUE_OF_IMPL_20060223_1905)
9
#define BOOST_FUSION_VALUE_OF_IMPL_20060223_1905
15
struct example_struct_iterator_tag;
17
template<typename Struct, int Pos>
18
struct example_struct_iterator;
21
namespace boost { namespace fusion {
25
template<typename Tag>
29
struct value_of_impl<example::example_struct_iterator_tag>
31
template<typename Iterator>
34
template<typename Struct>
35
struct apply<example::example_struct_iterator<Struct, 0> >
37
typedef std::string type;
40
template<typename Struct>
41
struct apply<example::example_struct_iterator<Struct, 1> >