Ticket #9358: boost.patch
File boost.patch, 3.9 KB (added by , 9 years ago) |
---|
-
boost/variant/multivisitors.hpp
1 // Boost.Var aint1 // Boost.Variant 2 2 // Multivisitors defined here 3 3 // 4 4 // See http://www.boost.org for most recent version, including documentation. … … 24 24 #include <boost/preprocessor/arithmetic/add.hpp> 25 25 #include <boost/preprocessor/arithmetic/sub.hpp> 26 26 27 #ifndef BOOST_VAR AINT_MAX_MULTIVIZITOR_PARAMS28 # define BOOST_VAR AINT_MAX_MULTIVIZITOR_PARAMS 427 #ifndef BOOST_VARIANT_MAX_MULTIVISITOR_PARAMS 28 # define BOOST_VARIANT_MAX_MULTIVISITOR_PARAMS 4 29 29 #endif 30 30 31 31 namespace boost { … … 77 77 } \ 78 78 /**/ 79 79 80 BOOST_PP_REPEAT( BOOST_PP_SUB(BOOST_VAR AINT_MAX_MULTIVIZITOR_PARAMS, 2), BOOST_VARIANT_VISIT, ~)80 BOOST_PP_REPEAT( BOOST_PP_SUB(BOOST_VARIANT_MAX_MULTIVISITOR_PARAMS, 2), BOOST_VARIANT_VISIT, ~) 81 81 #undef BOOST_VARIANT_OPERATOR_BEG 82 82 #undef BOOST_VARIANT_OPERATOR_END 83 83 #undef BOOST_VARANT_VISITORS_VARIABLES_PRINTER … … 129 129 } \ 130 130 /**/ 131 131 132 BOOST_PP_REPEAT( BOOST_PP_SUB(BOOST_VAR AINT_MAX_MULTIVIZITOR_PARAMS, 2), BOOST_VARIANT_VISIT, const Visitor& visitor)133 BOOST_PP_REPEAT( BOOST_PP_SUB(BOOST_VAR AINT_MAX_MULTIVIZITOR_PARAMS, 2), BOOST_VARIANT_VISIT, Visitor& visitor)132 BOOST_PP_REPEAT( BOOST_PP_SUB(BOOST_VARIANT_MAX_MULTIVISITOR_PARAMS, 2), BOOST_VARIANT_VISIT, const Visitor& visitor) 133 BOOST_PP_REPEAT( BOOST_PP_SUB(BOOST_VARIANT_MAX_MULTIVISITOR_PARAMS, 2), BOOST_VARIANT_VISIT, Visitor& visitor) 134 134 135 135 #undef BOOST_VARIANT_APPLY_VISITOR_BEG 136 136 #undef BOOST_VARIANT_APPLY_VISITOR_END -
libs/variant/doc/reference/apply_visitor.xml
237 237 function call operator of the given visitor on the content of 238 238 the given <code><classname>variant</classname></code> 239 239 operands. Maximum amount of parameters controlled by 240 <code><emphasis role="bold"><macroname>BOOST_VAR AINT_MAX_MULTIVIZITOR_PARAMS</macroname></emphasis></code>240 <code><emphasis role="bold"><macroname>BOOST_VARIANT_MAX_MULTIVISITOR_PARAMS</macroname></emphasis></code> 241 241 macro. Those functions are actually defined in <xref linkend="header.boost.variant.multivisitors_hpp"/>.</listitem> 242 242 243 243 <listitem>The overload accepting only a visitor returns a -
libs/variant/doc/reference/multivisitor.xml
7 7 <para>Provides declarations of <functionname>apply_visitor</functionname> for three or more 8 8 <code><classname>variant</classname></code> parameters.</para> 9 9 10 <macro name="BOOST_VAR AINT_MAX_MULTIVIZITOR_PARAMS">10 <macro name="BOOST_VARIANT_MAX_MULTIVISITOR_PARAMS"> 11 11 <purpose> 12 12 <simpara>Controls maximum amount of <code><classname>variant</classname></code> 13 13 parameters for multi visistors. </simpara> -
libs/variant/test/variant_multivisit_test.cpp
11 11 // http://www.boost.org/LICENSE_1_0.txt) 12 12 13 13 #include "boost/config.hpp" 14 #define BOOST_VAR AINT_MAX_MULTIVIZITOR_PARAMS 514 #define BOOST_VARIANT_MAX_MULTIVISITOR_PARAMS 5 15 15 #include "boost/variant/multivisitors.hpp" 16 16 17 17 #include "boost/test/minimal.hpp"