PageRenderTime 17ms CodeModel.GetById 11ms app.highlight 3ms RepoModel.GetById 1ms app.codeStats 0ms

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

http://hadesmem.googlecode.com/
C++ Header | 31 lines | 21 code | 4 blank | 6 comment | 0 complexity | a1729de6f6d63ee74368fc98acba47d6 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_END_10022005_1619)
 8#define FUSION_END_10022005_1619
 9
10#include <boost/mpl/begin_end.hpp>
11#include <boost/fusion/sequence/intrinsic/end.hpp>
12#include <boost/fusion/adapted/mpl/detail/end_impl.hpp>
13#include <boost/fusion/iterator/mpl/fusion_iterator.hpp>
14
15namespace boost { namespace mpl
16{
17    template <typename Tag>
18    struct end_impl;
19
20    template <>
21    struct end_impl<fusion::fusion_sequence_tag>
22    {
23        template <typename Sequence>
24        struct apply
25        {
26            typedef fusion_iterator<typename fusion::result_of::end<Sequence>::type> type;
27        };
28    };
29}}
30
31#endif