epoc32/include/stdapis/boost/mpl/apply_wrap.hpp
author William Roberts <williamr@symbian.org>
Wed, 31 Mar 2010 12:27:01 +0100 (2010-03-31)
branchSymbian2
changeset 3 e1b950c65cb4
parent 2 epoc32/include/stdapis/boost/mpl/aux_/preprocessed/plain/apply_wrap.hpp@2fe1408b6811
child 4 837f303aceeb
permissions -rw-r--r--
Attempt to represent the S^2->S^3 header reorganisation as a series of "hg rename" operations
williamr@2
     1
williamr@2
     2
// Copyright Aleksey Gurtovoy 2000-2004
williamr@2
     3
//
williamr@2
     4
// Distributed under the Boost Software License, Version 1.0. 
williamr@2
     5
// (See accompanying file LICENSE_1_0.txt or copy at 
williamr@2
     6
// http://www.boost.org/LICENSE_1_0.txt)
williamr@2
     7
//
williamr@2
     8
williamr@2
     9
// Preprocessed version of "boost/mpl/apply_wrap.hpp" header
williamr@2
    10
// -- DO NOT modify by hand!
williamr@2
    11
williamr@2
    12
namespace boost { namespace mpl {
williamr@2
    13
williamr@2
    14
template<
williamr@2
    15
      typename F
williamr@2
    16
williamr@2
    17
    , typename has_apply_ = typename aux::has_apply<F>::type
williamr@2
    18
williamr@2
    19
    >
williamr@2
    20
struct apply_wrap0
williamr@2
    21
williamr@2
    22
    : F::template apply<  >
williamr@2
    23
{
williamr@2
    24
};
williamr@2
    25
williamr@2
    26
template< typename F >
williamr@2
    27
struct apply_wrap0< F,true_ >
williamr@2
    28
    : F::apply
williamr@2
    29
{
williamr@2
    30
};
williamr@2
    31
williamr@2
    32
template<
williamr@2
    33
      typename F, typename T1
williamr@2
    34
williamr@2
    35
    >
williamr@2
    36
struct apply_wrap1
williamr@2
    37
williamr@2
    38
    : F::template apply<T1>
williamr@2
    39
{
williamr@2
    40
};
williamr@2
    41
williamr@2
    42
template<
williamr@2
    43
      typename F, typename T1, typename T2
williamr@2
    44
williamr@2
    45
    >
williamr@2
    46
struct apply_wrap2
williamr@2
    47
williamr@2
    48
    : F::template apply< T1,T2 >
williamr@2
    49
{
williamr@2
    50
};
williamr@2
    51
williamr@2
    52
template<
williamr@2
    53
      typename F, typename T1, typename T2, typename T3
williamr@2
    54
williamr@2
    55
    >
williamr@2
    56
struct apply_wrap3
williamr@2
    57
williamr@2
    58
    : F::template apply< T1,T2,T3 >
williamr@2
    59
{
williamr@2
    60
};
williamr@2
    61
williamr@2
    62
template<
williamr@2
    63
      typename F, typename T1, typename T2, typename T3, typename T4
williamr@2
    64
williamr@2
    65
    >
williamr@2
    66
struct apply_wrap4
williamr@2
    67
williamr@2
    68
    : F::template apply< T1,T2,T3,T4 >
williamr@2
    69
{
williamr@2
    70
};
williamr@2
    71
williamr@2
    72
template<
williamr@2
    73
      typename F, typename T1, typename T2, typename T3, typename T4
williamr@2
    74
    , typename T5
williamr@2
    75
williamr@2
    76
    >
williamr@2
    77
struct apply_wrap5
williamr@2
    78
williamr@2
    79
    : F::template apply< T1,T2,T3,T4,T5 >
williamr@2
    80
{
williamr@2
    81
};
williamr@2
    82
williamr@2
    83
}}
williamr@2
    84