Back to home page

EIC code displayed by LXR

 
 

    


File indexing completed on 2025-01-18 09:34:40

0001 /*=============================================================================
0002     Copyright (c) 2001-2011 Joel de Guzman
0003 
0004     Distributed under the Boost Software License, Version 1.0. (See accompanying 
0005     file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
0006 ==============================================================================*/
0007 #if !defined(FUSION_VALUE_OF_IMPL_05052005_1128)
0008 #define FUSION_VALUE_OF_IMPL_05052005_1128
0009 
0010 #include <boost/fusion/support/config.hpp>
0011 #include <boost/fusion/container/vector/detail/value_at_impl.hpp>
0012 
0013 namespace boost { namespace fusion
0014 {
0015     struct vector_iterator_tag;
0016 
0017     namespace extension
0018     {
0019         template <typename Tag>
0020         struct value_of_impl;
0021 
0022         template <>
0023         struct value_of_impl<vector_iterator_tag>
0024         {
0025             template <typename Iterator>
0026             struct apply
0027             {
0028                 typedef typename Iterator::vector vector;
0029                 typedef typename Iterator::index index;
0030                 typedef typename value_at_impl<vector_tag>::template apply<vector, index>::type type;
0031             };
0032         };
0033     }
0034 }}
0035 
0036 #endif