DAW JSON Link
Public Member Functions | List of all members
daw::json::DAW_JSON_VER::json_details::construct_value_tp_invoke_t< Constructor > Struct Template Reference

#include <daw_json_parse_common.h>

Public Member Functions

template<typename... TArgs, typename Allocator , std::size_t... Is>
constexpr DAW_ATTRIB_FLATINLINE decltype(auto) operator() (fwd_pack< TArgs... > &&tp, Allocator &alloc, std::index_sequence< Is... >) const
 
template<typename... TArgs, std::size_t... Is>
constexpr DAW_ATTRIB_FLATINLINE decltype(auto) operator() (fwd_pack< TArgs... > &&tp, std::index_sequence< Is... >) const
 
template<typename Alloc , typename... TArgs, std::size_t... Is>
constexpr DAW_ATTRIB_FLATINLINE decltype(auto) operator() (std::allocator_arg_t, Alloc &&alloc, fwd_pack< TArgs... > &&tp, std::index_sequence< Is... >) const
 

Member Function Documentation

◆ operator()() [1/3]

template<typename Constructor >
template<typename... TArgs, typename Allocator , std::size_t... Is>
constexpr DAW_ATTRIB_FLATINLINE decltype(auto) daw::json::DAW_JSON_VER::json_details::construct_value_tp_invoke_t< Constructor >::operator() ( fwd_pack< TArgs... > &&  tp,
Allocator &  alloc,
std::index_sequence< Is... >   
) const
inlineconstexpr

◆ operator()() [2/3]

template<typename Constructor >
template<typename... TArgs, std::size_t... Is>
constexpr DAW_ATTRIB_FLATINLINE decltype(auto) daw::json::DAW_JSON_VER::json_details::construct_value_tp_invoke_t< Constructor >::operator() ( fwd_pack< TArgs... > &&  tp,
std::index_sequence< Is... >   
) const
inlineconstexpr

◆ operator()() [3/3]

template<typename Constructor >
template<typename Alloc , typename... TArgs, std::size_t... Is>
constexpr DAW_ATTRIB_FLATINLINE decltype(auto) daw::json::DAW_JSON_VER::json_details::construct_value_tp_invoke_t< Constructor >::operator() ( std::allocator_arg_t  ,
Alloc &&  alloc,
fwd_pack< TArgs... > &&  tp,
std::index_sequence< Is... >   
) const
inlineconstexpr

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