Back to home page

EIC code displayed by LXR

 
 

    


File indexing completed on 2025-01-18 09:45:42

0001 
0002 #if !defined(BOOST_PHOENIX_DONT_USE_PREPROCESSED_FILES)
0003 #ifndef BOOST_PHOENIX_OBJECT_DETAIL_CONSTRUCT_HPP
0004 #define BOOST_PHOENIX_OBJECT_DETAIL_CONSTRUCT_HPP
0005 
0006 #include <boost/phoenix/object/detail/cpp03/preprocessed/construct.hpp>
0007 
0008 #endif
0009 #else
0010 
0011 #if !BOOST_PHOENIX_IS_ITERATING
0012 
0013 #ifndef BOOST_PHOENIX_OBJECT_DETAIL_CONSTRUCT_HPP
0014 #define BOOST_PHOENIX_OBJECT_DETAIL_CONSTRUCT_HPP
0015 
0016 #if defined(__WAVE__) && defined(BOOST_PHOENIX_CREATE_PREPROCESSED_FILES)
0017 #pragma wave option(preserve: 2, line: 0, output: "preprocessed/construct_" BOOST_PHOENIX_LIMIT_STR ".hpp")
0018 #endif
0019 
0020 /*==============================================================================
0021     Copyright (c) 2005-2010 Joel de Guzman
0022     Copyright (c) 2010 Thomas Heller
0023 
0024     Distributed under the Boost Software License, Version 1.0. (See accompanying
0025     file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
0026 ==============================================================================*/
0027 
0028 #if defined(__WAVE__) && defined(BOOST_PHOENIX_CREATE_PREPROCESSED_FILES)
0029 #pragma wave option(preserve: 1)
0030 #endif
0031 
0032 #define BOOST_PHOENIX_ITERATION_PARAMS                                                \
0033     (3, (1, BOOST_PHOENIX_COMPOSITE_LIMIT,                                            \
0034     <boost/phoenix/object/detail/cpp03/construct.hpp>))
0035 #include BOOST_PHOENIX_ITERATE()
0036 
0037 #if defined(__WAVE__) && defined(BOOST_PHOENIX_CREATE_PREPROCESSED_FILES)
0038 #pragma wave option(output: null)
0039 #endif
0040 
0041 #endif
0042 
0043 #else
0044 
0045     template <typename T, BOOST_PHOENIX_typename_A>
0046     inline
0047     typename expression::construct<detail::target<T>, BOOST_PHOENIX_A>::type const
0048     construct(BOOST_PHOENIX_A_const_ref_a)
0049     {
0050         return
0051             expression::
0052                 construct<detail::target<T>, BOOST_PHOENIX_A>::
0053                     make(detail::target<T>(), BOOST_PHOENIX_a);
0054     }
0055 
0056 #endif
0057 
0058 #endif // BOOST_PHOENIX_DONT_USE_PREPROCESSED_FILES