Lines Matching refs:Ret
28 template <typename Ret, typename... Args>
33 Ret (*invoke)(void* storage, Args&&...) = nullptr;
75 template <typename Ret, typename... Args, size_t BufferSize>
76 class InPlaceFunction<Ret(Args...), BufferSize> {
89 [[noreturn]] Ret operator()(Args...) { std::abort(); } in operator()
114 constexpr static detail::ICallableTable<Ret, Args...> table = {
117 .invoke = [](void* storage, Args&&... args) -> Ret {
118 if constexpr (std::is_void_v<Ret>) {
143 struct IsInPlaceFunction<InPlaceFunction<Ret(Args...), BufferSize_>> : std::true_type {};
171 if constexpr (std::is_void_v<Ret>) {
177 if constexpr (CanImplicitConvert<RawRet, Ret>::value) {
178 if constexpr (std::is_reference_v<Ret>) {
184 (std::is_same_v<std::decay_t<Ret>, std::decay_t<RawRet>> ||
185 std::is_base_of_v<std::decay_t<Ret>,
218 const detail::ICallableTable<Ret, Args...>* vptr_;
286 constexpr Ret operator()(Args... args) {
287 if constexpr (std::is_void_v<Ret>) {