kblib 0.2.3
General utilities library for modern C++
kblib::fakestd::detail::nothrow_invokable_r_imp< true, false, Ret, Fp, Args... > Struct Template Reference

#include <kblib/fakestd.h>

Public Types

using ThisT = nothrow_invokable_r_imp
 

Static Public Member Functions

template<class Tp >
static void test_noexcept (Tp) noexcept
 

Static Public Attributes

static const bool value
 

Detailed Description

template<class Ret, class Fp, class... Args>
struct kblib::fakestd::detail::nothrow_invokable_r_imp< true, false, Ret, Fp, Args... >

Definition at line 407 of file fakestd.h.

Member Typedef Documentation

◆ ThisT

template<class Ret , class Fp , class... Args>
using kblib::fakestd::detail::nothrow_invokable_r_imp< true, false, Ret, Fp, Args... >::ThisT = nothrow_invokable_r_imp

Definition at line 408 of file fakestd.h.

Member Function Documentation

◆ test_noexcept()

template<class Ret , class Fp , class... Args>
template<class Tp >
static void kblib::fakestd::detail::nothrow_invokable_r_imp< true, false, Ret, Fp, Args... >::test_noexcept ( Tp  )
staticnoexcept

Member Data Documentation

◆ value

template<class Ret , class Fp , class... Args>
const bool kblib::fakestd::detail::nothrow_invokable_r_imp< true, false, Ret, Fp, Args... >::value
static
Initial value:
= noexcept(ThisT::test_noexcept<Ret>(
kblib::invoke(std::declval<Fp>(), std::declval<Args>()...)))
constexpr auto invoke(F &&f, Args &&... args) noexcept(noexcept(detail::do_invoke(std::forward< F >(f), std::forward< Args >(args)...))) -> decltype(auto)
Definition: fakestd.h:131

Definition at line 413 of file fakestd.h.


The documentation for this struct was generated from the following file: