~twpol/dcplusplus/trunk

« back to all changes in this revision

Viewing changes to boost/boost/mpl/list/aux_/pop_front.hpp

  • Committer: James Ross
  • Date: 2010-07-05 00:03:18 UTC
  • mfrom: (1524.1.650 dcplusplus)
  • Revision ID: silver@warwickcompsoc.co.uk-20100705000318-awwqm8ocpp5m47yz
Merged to trunk.

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
 
 
2
 
#ifndef BOOST_MPL_LIST_AUX_POP_FRONT_HPP_INCLUDED
3
 
#define BOOST_MPL_LIST_AUX_POP_FRONT_HPP_INCLUDED
4
 
 
5
 
// Copyright Aleksey Gurtovoy 2000-2004
6
 
//
7
 
// Distributed under the Boost Software License, Version 1.0. 
8
 
// (See accompanying file LICENSE_1_0.txt or copy at 
9
 
// http://www.boost.org/LICENSE_1_0.txt)
10
 
//
11
 
// See http://www.boost.org/libs/mpl for documentation.
12
 
 
13
 
// $Id: pop_front.hpp 49267 2008-10-11 06:19:02Z agurtovoy $
14
 
// $Date: 2008-10-11 02:19:02 -0400 (Sat, 11 Oct 2008) $
15
 
// $Revision: 49267 $
16
 
 
17
 
#include <boost/mpl/pop_front_fwd.hpp>
18
 
#include <boost/mpl/next_prior.hpp>
19
 
#include <boost/mpl/list/aux_/tag.hpp>
20
 
 
21
 
namespace boost { namespace mpl {
22
 
 
23
 
template<>
24
 
struct pop_front_impl< aux::list_tag >
25
 
{
26
 
    template< typename List > struct apply
27
 
    {
28
 
        typedef typename mpl::next<List>::type type;
29
 
    };
30
 
};
31
 
 
32
 
}}
33
 
 
34
 
#endif // BOOST_MPL_LIST_AUX_POP_FRONT_HPP_INCLUDED
 
1
 
 
2
#ifndef BOOST_MPL_LIST_AUX_POP_FRONT_HPP_INCLUDED
 
3
#define BOOST_MPL_LIST_AUX_POP_FRONT_HPP_INCLUDED
 
4
 
 
5
// Copyright Aleksey Gurtovoy 2000-2004
 
6
//
 
7
// Distributed under the Boost Software License, Version 1.0. 
 
8
// (See accompanying file LICENSE_1_0.txt or copy at 
 
9
// http://www.boost.org/LICENSE_1_0.txt)
 
10
//
 
11
// See http://www.boost.org/libs/mpl for documentation.
 
12
 
 
13
// $Id: pop_front.hpp 49267 2008-10-11 06:19:02Z agurtovoy $
 
14
// $Date: 2008-10-11 02:19:02 -0400 (Sat, 11 Oct 2008) $
 
15
// $Revision: 49267 $
 
16
 
 
17
#include <boost/mpl/pop_front_fwd.hpp>
 
18
#include <boost/mpl/next_prior.hpp>
 
19
#include <boost/mpl/list/aux_/tag.hpp>
 
20
 
 
21
namespace boost { namespace mpl {
 
22
 
 
23
template<>
 
24
struct pop_front_impl< aux::list_tag >
 
25
{
 
26
    template< typename List > struct apply
 
27
    {
 
28
        typedef typename mpl::next<List>::type type;
 
29
    };
 
30
};
 
31
 
 
32
}}
 
33
 
 
34
#endif // BOOST_MPL_LIST_AUX_POP_FRONT_HPP_INCLUDED