Back to home page

EIC code displayed by LXR

 
 

    


File indexing completed on 2025-07-05 08:29:19

0001 // Boost.Function library
0002 //  Copyright (C) Douglas Gregor 2008
0003 //
0004 //  Use, modification and distribution is subject to the Boost
0005 //  Software License, Version 1.0.  (See accompanying file
0006 //  LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
0007 //
0008 // For more information, see http://www.boost.org
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   // Preferred syntax
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   // Portable syntax
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