5#ifndef ICE_FUNCTIONAL_H
6#define ICE_FUNCTIONAL_H
10#if !defined(ICE_CPP11_MAPPING) && (ICE_CPLUSPLUS < 201703L)
24template<
class R,
class T>
25inline ::IceUtilInternal::MemFun<R, T, ICE_INTERNAL_HANDLE<T> >
26memFun(R (T::*p)(
void))
28 return ::IceUtilInternal::MemFun<R, T, ICE_INTERNAL_HANDLE<T> >(p);
31template<
class R,
class T,
class A>
32inline ::IceUtilInternal::MemFun1<R, T, ICE_INTERNAL_HANDLE<T>, A>
35 return ::IceUtilInternal::MemFun1<R, T, ICE_INTERNAL_HANDLE<T>, A>(p);
39inline ::IceUtilInternal::VoidMemFun<T, ICE_INTERNAL_HANDLE<T> >
40voidMemFun(
void (T::*p)(
void))
42 return ::IceUtilInternal::VoidMemFun<T, ICE_INTERNAL_HANDLE<T> >(p);
45template<
class T,
class A>
46inline ::IceUtilInternal::VoidMemFun1<T, ICE_INTERNAL_HANDLE<T>, A>
47voidMemFun1(
void (T::*p)(A))
49 return ::IceUtilInternal::VoidMemFun1<T, ICE_INTERNAL_HANDLE<T>, A>(p);
52template<
class R,
class K,
class T>
53inline ::IceUtilInternal::SecondMemFun<R, K, T, ICE_INTERNAL_HANDLE<T> >
54secondMemFun(R (T::*p)(
void))
56 return ::IceUtilInternal::SecondMemFun<R, K, T, ICE_INTERNAL_HANDLE<T> >(p);
59template<
class R,
class K,
class T,
class A>
60inline ::IceUtilInternal::SecondMemFun1<R, K, T, ICE_INTERNAL_HANDLE<T>, A>
61secondMemFun1(R (T::*p)(A))
63 return ::IceUtilInternal::SecondMemFun1<R, K, T, ICE_INTERNAL_HANDLE<T>, A>(p);
66template<
class K,
class T>
67inline ::IceUtilInternal::SecondVoidMemFun<K, T, ICE_INTERNAL_HANDLE<T> >
68secondVoidMemFun(
void (T::*p)(
void))
70 return ::IceUtilInternal::SecondVoidMemFun<K, T, ICE_INTERNAL_HANDLE<T> >(p);
73template<
class K,
class T,
class A>
74inline ::IceUtilInternal::SecondVoidMemFun1<K, T, ICE_INTERNAL_HANDLE<T>, A>
75secondVoidMemFun1(
void (T::*p)(A))
77 return ::IceUtilInternal::SecondVoidMemFun1<K, T, ICE_INTERNAL_HANDLE<T>, A>(p);
80template<
class R,
class T>
81inline ::IceUtilInternal::ConstMemFun<R, T, ICE_INTERNAL_HANDLE<T> >
82constMemFun(R (T::*p)(
void)
const)
84 return ::IceUtilInternal::ConstMemFun<R, T, ICE_INTERNAL_HANDLE<T> >(p);
87template<
class R,
class T,
class A>
88inline ::IceUtilInternal::ConstMemFun1<R, T, ICE_INTERNAL_HANDLE<T>, A>
89constMemFun1(R (T::*p)(A)
const)
91 return ::IceUtilInternal::ConstMemFun1<R, T, ICE_INTERNAL_HANDLE<T>, A>(p);
95inline ::IceUtilInternal::ConstVoidMemFun<T, ICE_INTERNAL_HANDLE<T> >
96constVoidMemFun(
void (T::*p)(
void)
const)
98 return ::IceUtilInternal::ConstVoidMemFun<T, ICE_INTERNAL_HANDLE<T> >(p);
101template<
class T,
class A>
102inline ::IceUtilInternal::ConstVoidMemFun1<T, ICE_INTERNAL_HANDLE<T>, A>
103constVoidMemFun1(
void (T::*p)(A)
const)
105 return ::IceUtilInternal::ConstVoidMemFun1<T, ICE_INTERNAL_HANDLE<T>, A>(p);
108template<
class R,
class K,
class T>
109inline ::IceUtilInternal::SecondConstMemFun<R, K, T, ICE_INTERNAL_HANDLE<T> >
110secondConstMemFun(R (T::*p)(
void)
const)
112 return ::IceUtilInternal::SecondConstMemFun<R, K, T, ICE_INTERNAL_HANDLE<T> >(p);
115template<
class R,
class K,
class T,
class A>
116inline ::IceUtilInternal::SecondConstMemFun1<R, K, T, ICE_INTERNAL_HANDLE<T>, A>
117secondConstMemFun1(R (T::*p)(A)
const)
119 return ::IceUtilInternal::SecondConstMemFun1<R, K, T, ICE_INTERNAL_HANDLE<T>, A>(p);
122template<
class K,
class T>
123inline ::IceUtilInternal::SecondConstVoidMemFun<K, T, ICE_INTERNAL_HANDLE<T> >
124secondConstVoidMemFun(
void (T::*p)(
void)
const)
126 return ::IceUtilInternal::SecondConstVoidMemFun<K, T, ICE_INTERNAL_HANDLE<T> >(p);
129template<
class K,
class T,
class A>
130inline ::IceUtilInternal::SecondConstVoidMemFun1<K, T, ICE_INTERNAL_HANDLE<T>, A>
131secondConstVoidMemFun1(
void (T::*p)(A)
const)
133 return ::IceUtilInternal::SecondConstVoidMemFun1<K, T, ICE_INTERNAL_HANDLE<T>, A>(p);
Definition BuiltinSequences.h:56