Lines Matching refs:invoke
2056 // std::invoke from C++17
2057 // https://stackoverflow.com/questions/38288042/c11-14-invoke-workaround
2065 constexpr auto invoke(Fn &&f, Args &&...args) noexcept(
2073 constexpr auto invoke(Fn &&f, Args &&...args) noexcept(
2086 decltype(detail::invoke(std::declval<F>(), std::declval<Us>()...), void()),
2089 decltype(detail::invoke(std::declval<F>(), std::declval<Us>()...));
3885 class Ret = decltype(detail::invoke(std::declval<F>(),
3891 ? detail::invoke(std::forward<F>(f), *std::forward<Exp>(exp))
3897 class Ret = decltype(detail::invoke(std::declval<F>()))>
3901 return exp.has_value() ? detail::invoke(std::forward<F>(f))
3908 class Ret = decltype(detail::invoke(std::declval<F>(),
3915 ? detail::invoke(std::forward<F>(f), *std::forward<Exp>(exp))
3920 class Ret = decltype(detail::invoke(std::declval<F>())),
3925 return exp.has_value() ? detail::invoke(std::forward<F>(f))
3933 class Ret = decltype(detail::invoke(std::declval<F>(),
3938 return exp.has_value() ? result(detail::invoke(std::forward<F>(f),
3945 class Ret = decltype(detail::invoke(std::declval<F>(),
3951 detail::invoke(std::forward<F>(f), *std::forward<Exp>(exp));
3960 class Ret = decltype(detail::invoke(std::declval<F>())),
3964 return exp.has_value() ? result(detail::invoke(std::forward<F>(f)))
3970 class Ret = decltype(detail::invoke(std::declval<F>())),
3975 detail::invoke(std::forward<F>(f));
3984 class Ret = decltype(detail::invoke(std::declval<F>(),
3992 return exp.has_value() ? result(detail::invoke(std::forward<F>(f),
3999 class Ret = decltype(detail::invoke(std::declval<F>(),
4005 detail::invoke(std::forward<F>(f), *std::forward<Exp>(exp));
4014 class Ret = decltype(detail::invoke(std::declval<F>())),
4021 return exp.has_value() ? result(detail::invoke(std::forward<F>(f)))
4027 class Ret = decltype(detail::invoke(std::declval<F>())),
4032 detail::invoke(std::forward<F>(f));
4044 class Ret = decltype(detail::invoke(std::declval<F>(),
4051 : result(unexpect, detail::invoke(std::forward<F>(f),
4056 class Ret = decltype(detail::invoke(std::declval<F>(),
4065 detail::invoke(std::forward<F>(f), std::forward<Exp>(exp).error());
4070 class Ret = decltype(detail::invoke(std::declval<F>(),
4077 : result(unexpect, detail::invoke(std::forward<F>(f),
4082 class Ret = decltype(detail::invoke(std::declval<F>(),
4091 detail::invoke(std::forward<F>(f), std::forward<Exp>(exp).error());
4097 class Ret = decltype(detail::invoke(std::declval<F>(),
4106 : result(unexpect, detail::invoke(std::forward<F>(f),
4112 class Ret = decltype(detail::invoke(std::declval<F>(),
4121 detail::invoke(std::forward<F>(f), std::forward<Exp>(exp).error());
4127 class Ret = decltype(detail::invoke(std::declval<F>(),
4136 : result(unexpect, detail::invoke(std::forward<F>(f),
4142 class Ret = decltype(detail::invoke(std::declval<F>(),
4151 detail::invoke(std::forward<F>(f), std::forward<Exp>(exp).error());
4158 class Ret = decltype(detail::invoke(std::declval<F>(),
4164 : detail::invoke(std::forward<F>(f),
4169 class Ret = decltype(detail::invoke(std::declval<F>(),
4174 : (detail::invoke(std::forward<F>(f),
4180 class Ret = decltype(detail::invoke(std::declval<F>(),
4186 : detail::invoke(std::forward<F>(f),
4191 class Ret = decltype(detail::invoke(std::declval<F>(),
4196 : (detail::invoke(std::forward<F>(f),