MCPcopy Create free account
hub / github.com/ObEngine/ObEngine / optional_map_impl

Function optional_map_impl

extlibs/sol3/include/sol/sol.hpp:5035–5037  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

5033 template <class Opt, class F, class Ret = decltype(detail::invoke(std::declval<F>(), *std::declval<Opt>())),
5034 detail::enable_if_t<!std::is_void<Ret>::value>* = nullptr>
5035 constexpr auto optional_map_impl(Opt&& opt, F&& f) {
5036 return opt.has_value() ? detail::invoke(std::forward<F>(f), *std::forward<Opt>(opt)) : optional<Ret>(nullopt);
5037 }
5038
5039 template <class Opt, class F, class Ret = decltype(detail::invoke(std::declval<F>(), *std::declval<Opt>())),
5040 detail::enable_if_t<std::is_void<Ret>::value>* = nullptr>

Callers 2

mapMethod · 0.85
mapMethod · 0.85

Calls 3

invokeFunction · 0.85
make_optionalFunction · 0.85
has_valueMethod · 0.45

Tested by

no test coverage detected