PageRenderTime 22ms CodeModel.GetById 16ms app.highlight 3ms RepoModel.GetById 1ms app.codeStats 0ms

/Src/Dependencies/Boost/boost/fusion/mpl/begin.hpp

http://hadesmem.googlecode.com/
C++ Header | 31 lines | 21 code | 4 blank | 6 comment | 0 complexity | e34e88d1c8872443e59430c263e55f42 MD5 | raw file
 1/*=============================================================================
 2    Copyright (c) 2001-2006 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_BEGIN_10022005_1620)
 8#define FUSION_BEGIN_10022005_1620
 9
10#include <boost/mpl/begin_end.hpp>
11#include <boost/fusion/sequence/intrinsic/begin.hpp>
12#include <boost/fusion/adapted/mpl/detail/begin_impl.hpp>
13#include <boost/fusion/iterator/mpl/fusion_iterator.hpp>
14
15namespace boost { namespace mpl
16{
17    template <typename Tag>
18    struct begin_impl;
19
20    template <>
21    struct begin_impl<fusion::fusion_sequence_tag>
22    {
23        template <typename Sequence>
24        struct apply
25        {
26            typedef fusion_iterator<typename fusion::result_of::begin<Sequence>::type> type;
27        };
28    };
29}}
30
31#endif