1616#include < utility>
1717
1818
19- namespace vikunjaStd
20- {
21- #ifdef __cpp_lib_is_invocable
22- using std::is_invocable;
23- #else
24- // define std::is_invocable for c++14 and below
25- template <typename F, typename ... Args>
26- struct is_invocable
27- : std::is_constructible<
28- std::function<void (Args...)>,
29- std::reference_wrapper<typename std::remove_reference<F>::type>>
30- {
31- };
32-
33- #endif
34- } // namespace vikunjaStd
35-
3619namespace vikunja
3720{
3821 /* *
@@ -57,7 +40,7 @@ namespace vikunja
5740
5841 template <typename TFunc, typename TData>
5942 using enable_if_UnaryOp_without_TAcc
60- = std::enable_if_t <vikunjaStd ::is_invocable<decltype (std::declval<TFunc>()), TData>::value>;
43+ = std::enable_if_t <std ::is_invocable<decltype (std::declval<TFunc>()), TData>::value>;
6144
6245 /* *
6346 * Operator trait for unary functors.
@@ -87,7 +70,7 @@ namespace vikunja
8770
8871 template <typename TFunc, typename TAcc, typename TData>
8972 using enable_if_UnaryOp_with_TAcc
90- = std::enable_if_t <vikunjaStd ::is_invocable<decltype (std::declval<TFunc>()), TAcc, TData>::value>;
73+ = std::enable_if_t <std ::is_invocable<decltype (std::declval<TFunc>()), TAcc, TData>::value>;
9174
9275 /* *
9376 * Operator trait for unary functors.
@@ -130,7 +113,7 @@ namespace vikunja
130113
131114 template <typename TFunc, typename TData1, typename TData2>
132115 using enable_if_BinaryOp_without_TAcc
133- = std::enable_if_t <vikunjaStd ::is_invocable<decltype (std::declval<TFunc>()), TData1, TData2>::value>;
116+ = std::enable_if_t <std ::is_invocable<decltype (std::declval<TFunc>()), TData1, TData2>::value>;
134117
135118 /* *
136119 * Operator trait for binary functors.
@@ -163,7 +146,7 @@ namespace vikunja
163146
164147 template <typename TFunc, typename TAcc, typename TData1, typename TData2>
165148 using enable_if_BinaryOp_with_TAcc
166- = std::enable_if_t <vikunjaStd ::is_invocable<decltype (std::declval<TFunc>()), TAcc, TData1, TData2>::value>;
149+ = std::enable_if_t <std ::is_invocable<decltype (std::declval<TFunc>()), TAcc, TData1, TData2>::value>;
167150
168151 /* *
169152 * Operator trait for binary functors.
0 commit comments