DAW JSON Link
Public Member Functions | List of all members
daw::json::default_constructor< T > Struct Template Reference

#include <daw_json_traits.h>

Inheritance diagram for daw::json::default_constructor< T >:
daw::json::nullable_constructor< T >

Public Member Functions

template<typename... Args>
constexpr auto operator() (Args &&... args) const noexcept(daw::traits::is_nothrow_list_constructible_v< T, Args... >) -> std::enable_if_t<(not std::is_constructible_v< T, Args... > and daw::traits::is_list_constructible_v< T, Args... >), T >
 
template<typename... Args>
constexpr auto operator() (Args &&... args) const noexcept(std::is_nothrow_constructible_v< T, Args... >) -> std::enable_if_t< std::is_constructible_v< T, Args... >, T >
 

Member Function Documentation

◆ operator()() [1/2]

template<typename T >
template<typename... Args>
constexpr auto daw::json::default_constructor< T >::operator() ( Args &&...  args) const -> std::enable_if_t<(not std::is_constructible_v<T, Args...> and daw::traits::is_list_constructible_v<T, Args...>), T>
inlineconstexprnoexcept

◆ operator()() [2/2]

template<typename T >
template<typename... Args>
constexpr auto daw::json::default_constructor< T >::operator() ( Args &&...  args) const -> std::enable_if_t<std::is_constructible_v<T, Args...>, T>
inlineconstexprnoexcept

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