]> https://gitweb.dealii.org/ - dealii-svn.git/blob
0a39add6ca107892f8f1c4cd35613af54657e43f
[dealii-svn.git] /
1 /*=============================================================================
2     Copyright (c) 2001-2006 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.