annotate DEPENDENCIES/generic/include/boost/bind/mem_fn_cc.hpp @ 133:4acb5d8d80b6 tip

Don't fail environmental check if README.md exists (but .txt and no-suffix don't)
author Chris Cannam
date Tue, 30 Jul 2019 12:25:44 +0100
parents 2665513ce2d3
children
rev   line source
Chris@16 1 //
Chris@16 2 // bind/mem_fn_cc.hpp - support for different calling conventions
Chris@16 3 //
Chris@16 4 // Do not include this header directly.
Chris@16 5 //
Chris@16 6 // Copyright (c) 2001 Peter Dimov and Multi Media Ltd.
Chris@16 7 //
Chris@16 8 // Distributed under the Boost Software License, Version 1.0. (See
Chris@16 9 // accompanying file LICENSE_1_0.txt or copy at
Chris@16 10 // http://www.boost.org/LICENSE_1_0.txt)
Chris@16 11 //
Chris@16 12 // See http://www.boost.org/libs/bind/mem_fn.html for documentation.
Chris@16 13 //
Chris@16 14
Chris@16 15 template<class R, class T> _mfi::BOOST_MEM_FN_NAME(mf0)<R, T> mem_fn(R (BOOST_MEM_FN_CC T::*f) ())
Chris@16 16 {
Chris@16 17 return _mfi::BOOST_MEM_FN_NAME(mf0)<R, T>(f);
Chris@16 18 }
Chris@16 19
Chris@16 20 template<class R, class T> _mfi::BOOST_MEM_FN_NAME(cmf0)<R, T> mem_fn(R (BOOST_MEM_FN_CC T::*f) () const)
Chris@16 21 {
Chris@16 22 return _mfi::BOOST_MEM_FN_NAME(cmf0)<R, T>(f);
Chris@16 23 }
Chris@16 24
Chris@16 25 template<class R, class T, class A1> _mfi::BOOST_MEM_FN_NAME(mf1)<R, T, A1> mem_fn(R (BOOST_MEM_FN_CC T::*f) (A1))
Chris@16 26 {
Chris@16 27 return _mfi::BOOST_MEM_FN_NAME(mf1)<R, T, A1>(f);
Chris@16 28 }
Chris@16 29
Chris@16 30 template<class R, class T, class A1> _mfi::BOOST_MEM_FN_NAME(cmf1)<R, T, A1> mem_fn(R (BOOST_MEM_FN_CC T::*f) (A1) const)
Chris@16 31 {
Chris@16 32 return _mfi::BOOST_MEM_FN_NAME(cmf1)<R, T, A1>(f);
Chris@16 33 }
Chris@16 34
Chris@16 35 template<class R, class T, class A1, class A2> _mfi::BOOST_MEM_FN_NAME(mf2)<R, T, A1, A2> mem_fn(R (BOOST_MEM_FN_CC T::*f) (A1, A2))
Chris@16 36 {
Chris@16 37 return _mfi::BOOST_MEM_FN_NAME(mf2)<R, T, A1, A2>(f);
Chris@16 38 }
Chris@16 39
Chris@16 40 template<class R, class T, class A1, class A2> _mfi::BOOST_MEM_FN_NAME(cmf2)<R, T, A1, A2> mem_fn(R (BOOST_MEM_FN_CC T::*f) (A1, A2) const)
Chris@16 41 {
Chris@16 42 return _mfi::BOOST_MEM_FN_NAME(cmf2)<R, T, A1, A2>(f);
Chris@16 43 }
Chris@16 44
Chris@16 45 template<class R, class T, class A1, class A2, class A3> _mfi::BOOST_MEM_FN_NAME(mf3)<R, T, A1, A2, A3> mem_fn(R (BOOST_MEM_FN_CC T::*f) (A1, A2, A3))
Chris@16 46 {
Chris@16 47 return _mfi::BOOST_MEM_FN_NAME(mf3)<R, T, A1, A2, A3>(f);
Chris@16 48 }
Chris@16 49
Chris@16 50 template<class R, class T, class A1, class A2, class A3> _mfi::BOOST_MEM_FN_NAME(cmf3)<R, T, A1, A2, A3> mem_fn(R (BOOST_MEM_FN_CC T::*f) (A1, A2, A3) const)
Chris@16 51 {
Chris@16 52 return _mfi::BOOST_MEM_FN_NAME(cmf3)<R, T, A1, A2, A3>(f);
Chris@16 53 }
Chris@16 54
Chris@16 55 template<class R, class T, class A1, class A2, class A3, class A4> _mfi::BOOST_MEM_FN_NAME(mf4)<R, T, A1, A2, A3, A4> mem_fn(R (BOOST_MEM_FN_CC T::*f) (A1, A2, A3, A4))
Chris@16 56 {
Chris@16 57 return _mfi::BOOST_MEM_FN_NAME(mf4)<R, T, A1, A2, A3, A4>(f);
Chris@16 58 }
Chris@16 59
Chris@16 60 template<class R, class T, class A1, class A2, class A3, class A4> _mfi::BOOST_MEM_FN_NAME(cmf4)<R, T, A1, A2, A3, A4> mem_fn(R (BOOST_MEM_FN_CC T::*f) (A1, A2, A3, A4) const)
Chris@16 61 {
Chris@16 62 return _mfi::BOOST_MEM_FN_NAME(cmf4)<R, T, A1, A2, A3, A4>(f);
Chris@16 63 }
Chris@16 64
Chris@16 65 template<class R, class T, class A1, class A2, class A3, class A4, class A5> _mfi::BOOST_MEM_FN_NAME(mf5)<R, T, A1, A2, A3, A4, A5> mem_fn(R (BOOST_MEM_FN_CC T::*f) (A1, A2, A3, A4, A5))
Chris@16 66 {
Chris@16 67 return _mfi::BOOST_MEM_FN_NAME(mf5)<R, T, A1, A2, A3, A4, A5>(f);
Chris@16 68 }
Chris@16 69
Chris@16 70 template<class R, class T, class A1, class A2, class A3, class A4, class A5> _mfi::BOOST_MEM_FN_NAME(cmf5)<R, T, A1, A2, A3, A4, A5> mem_fn(R (BOOST_MEM_FN_CC T::*f) (A1, A2, A3, A4, A5) const)
Chris@16 71 {
Chris@16 72 return _mfi::BOOST_MEM_FN_NAME(cmf5)<R, T, A1, A2, A3, A4, A5>(f);
Chris@16 73 }
Chris@16 74
Chris@16 75 template<class R, class T, class A1, class A2, class A3, class A4, class A5, class A6> _mfi::BOOST_MEM_FN_NAME(mf6)<R, T, A1, A2, A3, A4, A5, A6> mem_fn(R (BOOST_MEM_FN_CC T::*f) (A1, A2, A3, A4, A5, A6))
Chris@16 76 {
Chris@16 77 return _mfi::BOOST_MEM_FN_NAME(mf6)<R, T, A1, A2, A3, A4, A5, A6>(f);
Chris@16 78 }
Chris@16 79
Chris@16 80 template<class R, class T, class A1, class A2, class A3, class A4, class A5, class A6> _mfi::BOOST_MEM_FN_NAME(cmf6)<R, T, A1, A2, A3, A4, A5, A6> mem_fn(R (BOOST_MEM_FN_CC T::*f) (A1, A2, A3, A4, A5, A6) const)
Chris@16 81 {
Chris@16 82 return _mfi::BOOST_MEM_FN_NAME(cmf6)<R, T, A1, A2, A3, A4, A5, A6>(f);
Chris@16 83 }
Chris@16 84
Chris@16 85 template<class R, class T, class A1, class A2, class A3, class A4, class A5, class A6, class A7> _mfi::BOOST_MEM_FN_NAME(mf7)<R, T, A1, A2, A3, A4, A5, A6, A7> mem_fn(R (BOOST_MEM_FN_CC T::*f) (A1, A2, A3, A4, A5, A6, A7))
Chris@16 86 {
Chris@16 87 return _mfi::BOOST_MEM_FN_NAME(mf7)<R, T, A1, A2, A3, A4, A5, A6, A7>(f);
Chris@16 88 }
Chris@16 89
Chris@16 90 template<class R, class T, class A1, class A2, class A3, class A4, class A5, class A6, class A7> _mfi::BOOST_MEM_FN_NAME(cmf7)<R, T, A1, A2, A3, A4, A5, A6, A7> mem_fn(R (BOOST_MEM_FN_CC T::*f) (A1, A2, A3, A4, A5, A6, A7) const)
Chris@16 91 {
Chris@16 92 return _mfi::BOOST_MEM_FN_NAME(cmf7)<R, T, A1, A2, A3, A4, A5, A6, A7>(f);
Chris@16 93 }
Chris@16 94
Chris@16 95 template<class R, class T, class A1, class A2, class A3, class A4, class A5, class A6, class A7, class A8> _mfi::BOOST_MEM_FN_NAME(mf8)<R, T, A1, A2, A3, A4, A5, A6, A7, A8> mem_fn(R (BOOST_MEM_FN_CC T::*f) (A1, A2, A3, A4, A5, A6, A7, A8))
Chris@16 96 {
Chris@16 97 return _mfi::BOOST_MEM_FN_NAME(mf8)<R, T, A1, A2, A3, A4, A5, A6, A7, A8>(f);
Chris@16 98 }
Chris@16 99
Chris@16 100 template<class R, class T, class A1, class A2, class A3, class A4, class A5, class A6, class A7, class A8> _mfi::BOOST_MEM_FN_NAME(cmf8)<R, T, A1, A2, A3, A4, A5, A6, A7, A8> mem_fn(R (BOOST_MEM_FN_CC T::*f) (A1, A2, A3, A4, A5, A6, A7, A8) const)
Chris@16 101 {
Chris@16 102 return _mfi::BOOST_MEM_FN_NAME(cmf8)<R, T, A1, A2, A3, A4, A5, A6, A7, A8>(f);
Chris@16 103 }