comparison DEPENDENCIES/generic/include/boost/fusion/mpl/pop_back.hpp @ 16:2665513ce2d3

Add boost headers
author Chris Cannam
date Tue, 05 Aug 2014 11:11:38 +0100
parents
children c530137014c0
comparison
equal deleted inserted replaced
15:663ca0da4350 16:2665513ce2d3
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_POP_BACK_10022005_1801)
8 #define FUSION_POP_BACK_10022005_1801
9
10 #include <boost/mpl/pop_back.hpp>
11 #include <boost/fusion/support/tag_of.hpp>
12 #include <boost/fusion/algorithm/transformation/pop_back.hpp>
13 #include <boost/fusion/sequence/convert.hpp>
14
15 namespace boost { namespace mpl
16 {
17 template <typename Tag>
18 struct pop_back_impl;
19
20 template <>
21 struct pop_back_impl<fusion::fusion_sequence_tag>
22 {
23 template <typename Sequence>
24 struct apply
25 {
26 typedef typename
27 fusion::result_of::pop_back<Sequence>::type
28 result;
29
30 typedef typename
31 fusion::result_of::convert<
32 typename fusion::detail::tag_of<Sequence>::type, result>::type
33 type;
34 };
35 };
36 }}
37
38 #endif
39