kblib 0.2.3
General utilities library for modern C++
|
Implementation details for kblib::fakestd features. More...
Classes | |
struct | invokable_r |
struct | invoke_of |
struct | invoke_result |
struct | invoke_result< decltype(void(invoke(std::declval< F >(), std::declval< Args >()...))), F, Args... > |
struct | is_referenceable |
struct | is_referenceable_impl |
struct | nat |
struct | not_fn_t |
struct | nothrow_invokable_r_imp |
struct | nothrow_invokable_r_imp< true, false, Ret, Fp, Args... > |
struct | nothrow_invokable_r_imp< true, true, Ret, Fp, Args... > |
struct | nothrow_swappable_with |
struct | nothrow_swappable_with< Tp, Up, false > |
struct | swappable_with |
struct | swappable_with< Tp, Up, false > |
struct | two |
Typedefs | |
template<class Fp , class... Args> | |
using | invokable = invokable_r< void, Fp, Args... > |
template<class Ret , class Fp , class... Args> | |
using | nothrow_invokable_r = nothrow_invokable_r_imp< invokable_r< Ret, Fp, Args... >::value, std::is_void< Ret >::value, Ret, Fp, Args... > |
template<class Fp , class... Args> | |
using | nothrow_invokable = nothrow_invokable_r_imp< invokable< Fp, Args... >::value, true, void, Fp, Args... > |
Implementation details for kblib::fakestd features.
using kblib::fakestd::detail::invokable = typedef invokable_r<void, Fp, Args...> |
using kblib::fakestd::detail::nothrow_invokable = typedef nothrow_invokable_r_imp<invokable<Fp, Args...>::value, true, void, Fp, Args...> |
using kblib::fakestd::detail::nothrow_invokable_r = typedef nothrow_invokable_r_imp<invokable_r<Ret, Fp, Args...>::value, std::is_void<Ret>::value, Ret, Fp, Args...> |