fix doc example typo
[boost.git] / boost / fusion / container / map / detail / map_forward_ctor.hpp
blobc35168bac95356e71919d2c06195c0262784f36e
1 /*=============================================================================
2 Copyright (c) 2001-2006 Joel de Guzman
4 Distributed under the Boost Software License, Version 1.0. (See accompanying
5 file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
6 ==============================================================================*/
7 #ifndef BOOST_PP_IS_ITERATING
8 #if !defined(FUSION_MAP_FORWARD_CTOR_07222005_0106)
9 #define FUSION_MAP_FORWARD_CTOR_07222005_0106
11 #include <boost/preprocessor/iterate.hpp>
12 #include <boost/preprocessor/repetition/enum_params.hpp>
13 #include <boost/preprocessor/repetition/enum_binary_params.hpp>
15 #define BOOST_PP_FILENAME_1 \
16 <boost/fusion/container/map/detail/map_forward_ctor.hpp>
17 #define BOOST_PP_ITERATION_LIMITS (1, FUSION_MAX_MAP_SIZE)
18 #include BOOST_PP_ITERATE()
20 #endif
21 #else // defined(BOOST_PP_IS_ITERATING)
22 ///////////////////////////////////////////////////////////////////////////////
24 // Preprocessor vertical repetition code
26 ///////////////////////////////////////////////////////////////////////////////
28 #define N BOOST_PP_ITERATION()
30 #if N == 1
31 explicit
32 #endif
33 map(BOOST_PP_ENUM_BINARY_PARAMS(N, T, const& _))
34 : data(BOOST_PP_ENUM_PARAMS(N, _)) {}
36 #undef N
37 #endif // defined(BOOST_PP_IS_ITERATING)