File indexing completed on 2025-07-05 08:29:19
0001
0002
0003
0004
0005
0006
0007
0008
0009 #ifndef BOOST_FUNCTION_FWD_HPP
0010 #define BOOST_FUNCTION_FWD_HPP
0011 #include <boost/config.hpp>
0012
0013 namespace boost {
0014 class bad_function_call;
0015
0016
0017 template<typename Signature> class function;
0018
0019 template<typename Signature>
0020 inline void swap(function<Signature>& f1, function<Signature>& f2)
0021 {
0022 f1.swap(f2);
0023 }
0024
0025
0026 template<typename R, typename... T> class function_n;
0027
0028 template<typename R, typename... T> using function0 = function_n<R, T...>;
0029 template<typename R, typename... T> using function1 = function_n<R, T...>;
0030 template<typename R, typename... T> using function2 = function_n<R, T...>;
0031 template<typename R, typename... T> using function3 = function_n<R, T...>;
0032 template<typename R, typename... T> using function4 = function_n<R, T...>;
0033 template<typename R, typename... T> using function5 = function_n<R, T...>;
0034 template<typename R, typename... T> using function6 = function_n<R, T...>;
0035 template<typename R, typename... T> using function7 = function_n<R, T...>;
0036 template<typename R, typename... T> using function8 = function_n<R, T...>;
0037 template<typename R, typename... T> using function9 = function_n<R, T...>;
0038
0039 template<typename R, typename... T> using function10 = function_n<R, T...>;
0040 template<typename R, typename... T> using function11 = function_n<R, T...>;
0041 template<typename R, typename... T> using function12 = function_n<R, T...>;
0042 template<typename R, typename... T> using function13 = function_n<R, T...>;
0043 template<typename R, typename... T> using function14 = function_n<R, T...>;
0044 template<typename R, typename... T> using function15 = function_n<R, T...>;
0045 template<typename R, typename... T> using function16 = function_n<R, T...>;
0046 template<typename R, typename... T> using function17 = function_n<R, T...>;
0047 template<typename R, typename... T> using function18 = function_n<R, T...>;
0048 template<typename R, typename... T> using function19 = function_n<R, T...>;
0049
0050 template<typename R, typename... T> using function20 = function_n<R, T...>;
0051 template<typename R, typename... T> using function21 = function_n<R, T...>;
0052 template<typename R, typename... T> using function22 = function_n<R, T...>;
0053 template<typename R, typename... T> using function23 = function_n<R, T...>;
0054 template<typename R, typename... T> using function24 = function_n<R, T...>;
0055 template<typename R, typename... T> using function25 = function_n<R, T...>;
0056 template<typename R, typename... T> using function26 = function_n<R, T...>;
0057 template<typename R, typename... T> using function27 = function_n<R, T...>;
0058 template<typename R, typename... T> using function28 = function_n<R, T...>;
0059 template<typename R, typename... T> using function29 = function_n<R, T...>;
0060
0061 template<typename R, typename... T> using function30 = function_n<R, T...>;
0062 }
0063
0064 #endif