]> https://gitweb.dealii.org/ - dealii.git/blob
d96f16a0cfc3ff4411b72ec8441ccc2b79884b84
[dealii.git] /
1 /*=============================================================================
2     Copyright (c) 2005-2011 Joel de Guzman
3     Copyright (c) 2005-2006 Dan Marsden
4
5     Distributed under the Boost Software License, Version 1.0. (See accompanying
6     file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
7 ==============================================================================*/
8 #if !defined(BOOST_PP_IS_ITERATING)
9 #if !defined(BOOST_FUSION_SEQUENCE_DEQUE_DETAIL_DEQUE_KEYED_VALUES_CALL_04122006_2211)
10 #define BOOST_FUSION_SEQUENCE_DEQUE_DETAIL_DEQUE_KEYED_VALUES_CALL_04122006_2211
11
12 #include <boost/preprocessor/iterate.hpp>
13 #include <boost/preprocessor/repetition/enum_shifted_params.hpp>
14 #include <boost/preprocessor/repetition/enum_binary_params.hpp>
15
16 #define BOOST_PP_FILENAME_1 \
17     <boost/fusion/container/deque/detail/deque_keyed_values_call.hpp>
18 #define BOOST_PP_ITERATION_LIMITS (1, FUSION_MAX_DEQUE_SIZE)
19 #include BOOST_PP_ITERATE()
20
21 #endif
22 #else
23
24 #define N BOOST_PP_ITERATION()
25
26         static type call(BOOST_PP_ENUM_BINARY_PARAMS(N, typename add_reference<typename add_const<T, >::type>::type t))
27         {
28             return type(t0,
29                         deque_keyed_values_impl<
30                         next_index
31         #if N > 1
32                         , BOOST_PP_ENUM_SHIFTED_PARAMS(N, T)
33         #endif
34                         >::call(BOOST_PP_ENUM_SHIFTED_PARAMS(N, t)));
35         }
36
37 #undef N
38 #endif

In the beginning the Universe was created. This has made a lot of people very angry and has been widely regarded as a bad move.

Douglas Adams


Typeset in Trocchi and Trocchi Bold Sans Serif.