Back to home page

EIC code displayed by LXR

 
 

    


Warning, file /include/boost/fusion/container/vector/detail/cpp03/preprocessed/vector_chooser10.hpp was not indexed or was modified since last indexation (in which case cross-reference links may be missing, inaccurate or erroneous).

0001 /*=============================================================================
0002     Copyright (c) 2001-2011 Joel de Guzman
0003 
0004     Distributed under the Boost Software License, Version 1.0. (See accompanying
0005     file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
0006 
0007     This is an auto-generated file. Do not edit!
0008 ==============================================================================*/
0009 namespace boost { namespace fusion { namespace detail
0010 {
0011     template <typename T0 , typename T1 , typename T2 , typename T3 , typename T4 , typename T5 , typename T6 , typename T7 , typename T8 , typename T9>
0012     struct vector_n_chooser
0013     {
0014         typedef vector10<T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9> type;
0015     };
0016     template <>
0017     struct vector_n_chooser<void_ , void_ , void_ , void_ , void_ , void_ , void_ , void_ , void_ , void_>
0018     {
0019         typedef vector0<> type;
0020     };
0021     template <typename T0>
0022     struct vector_n_chooser<
0023         T0
0024         , void_ , void_ , void_ , void_ , void_ , void_ , void_ , void_ , void_>
0025     {
0026         typedef vector1<T0> type;
0027     };
0028     template <typename T0 , typename T1>
0029     struct vector_n_chooser<
0030         T0 , T1
0031         , void_ , void_ , void_ , void_ , void_ , void_ , void_ , void_>
0032     {
0033         typedef vector2<T0 , T1> type;
0034     };
0035     template <typename T0 , typename T1 , typename T2>
0036     struct vector_n_chooser<
0037         T0 , T1 , T2
0038         , void_ , void_ , void_ , void_ , void_ , void_ , void_>
0039     {
0040         typedef vector3<T0 , T1 , T2> type;
0041     };
0042     template <typename T0 , typename T1 , typename T2 , typename T3>
0043     struct vector_n_chooser<
0044         T0 , T1 , T2 , T3
0045         , void_ , void_ , void_ , void_ , void_ , void_>
0046     {
0047         typedef vector4<T0 , T1 , T2 , T3> type;
0048     };
0049     template <typename T0 , typename T1 , typename T2 , typename T3 , typename T4>
0050     struct vector_n_chooser<
0051         T0 , T1 , T2 , T3 , T4
0052         , void_ , void_ , void_ , void_ , void_>
0053     {
0054         typedef vector5<T0 , T1 , T2 , T3 , T4> type;
0055     };
0056     template <typename T0 , typename T1 , typename T2 , typename T3 , typename T4 , typename T5>
0057     struct vector_n_chooser<
0058         T0 , T1 , T2 , T3 , T4 , T5
0059         , void_ , void_ , void_ , void_>
0060     {
0061         typedef vector6<T0 , T1 , T2 , T3 , T4 , T5> type;
0062     };
0063     template <typename T0 , typename T1 , typename T2 , typename T3 , typename T4 , typename T5 , typename T6>
0064     struct vector_n_chooser<
0065         T0 , T1 , T2 , T3 , T4 , T5 , T6
0066         , void_ , void_ , void_>
0067     {
0068         typedef vector7<T0 , T1 , T2 , T3 , T4 , T5 , T6> type;
0069     };
0070     template <typename T0 , typename T1 , typename T2 , typename T3 , typename T4 , typename T5 , typename T6 , typename T7>
0071     struct vector_n_chooser<
0072         T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7
0073         , void_ , void_>
0074     {
0075         typedef vector8<T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7> type;
0076     };
0077     template <typename T0 , typename T1 , typename T2 , typename T3 , typename T4 , typename T5 , typename T6 , typename T7 , typename T8>
0078     struct vector_n_chooser<
0079         T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8
0080         , void_>
0081     {
0082         typedef vector9<T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8> type;
0083     };
0084 }}}