| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950 | 
// Copyright (C) 2009-2012 Lorenzo Caminiti// Distributed under the Boost Software License, Version 1.0// (see accompanying file LICENSE_1_0.txt or a copy at// http://www.boost.org/LICENSE_1_0.txt)// Home at http://www.boost.org/libs/functional/overloaded_function#ifndef BOOST_FUNCTIONAL_OVERLOADED_FUNCTION_CONFIG_HPP_#define BOOST_FUNCTIONAL_OVERLOADED_FUNCTION_CONFIG_HPP_/** @file@brief Change the compile-time configuration of this library.*//**@brief Specify the maximum number of arguments of the functions beingoverloaded.If this macro is left undefined by the user, it has a default value of 5(increasing this number might increase compilation time).When specified by the user, this macro must be a non-negative integer number.@See @RefSect{getting_started, Getting Started},@RefClass{boost::overloaded_function}.*/#ifndef BOOST_FUNCTIONAL_OVERLOADED_FUNCTION_CONFIG_ARITY_MAX #   define BOOST_FUNCTIONAL_OVERLOADED_FUNCTION_CONFIG_ARITY_MAX 5#endif/**@brief Specify the maximum number of functions that can be overloaded.If this macro is left undefined by the user, it has a default value of 5(increasing this number might increase compilation time).When defined by the user, this macro must be an integer number greater orequal than 2 (because at least two distinct functions need to be specified inorder to define an overload).@See @RefSect{getting_started, Getting Started},@RefClass{boost::overloaded_function}.*/#ifndef BOOST_FUNCTIONAL_OVERLOADED_FUNCTION_CONFIG_OVERLOAD_MAX#   define BOOST_FUNCTIONAL_OVERLOADED_FUNCTION_CONFIG_OVERLOAD_MAX 5#endif#if BOOST_FUNCTIONAL_OVERLOADED_FUNCTION_CONFIG_OVERLOAD_MAX < 2#   error "maximum overload macro cannot be less than 2"#endif#endif // #include guard
 |