Iros
 
Loading...
Searching...
No Matches
di::util::detail::DeduceCreateFunction Struct Reference

#include <di/util/deduce_create.h>

Public Member Functions

template<template< typename... > typename Template, typename... Args>
requires (CTADDeducible<Template, Args...>)
constexpr auto operator() (InPlaceTemplate< Template >, Args &&... args) const -> decltype(Template(util::forward< Args >(args)...))
 
template<template< typename... > typename Template, typename... Args>
requires (!CTADDeducible<Template, Args...>)
constexpr auto operator() (InPlaceTemplate< Template >, Args &&...) const -> meta::TagInvokeResult< DeduceCreateFunction, InPlaceTemplate< Template >, Args... >
 

Member Function Documentation

◆ operator()() [1/2]

template<template< typename... > typename Template, typename... Args>
requires (CTADDeducible<Template, Args...>)
auto di::util::detail::DeduceCreateFunction::operator() ( InPlaceTemplate< Template > ,
Args &&... args ) const -> decltype(Template(util::forward< Args >(args)...))
constexpr

◆ operator()() [2/2]

template<template< typename... > typename Template, typename... Args>
requires (!CTADDeducible<Template, Args...>)
auto di::util::detail::DeduceCreateFunction::operator() ( InPlaceTemplate< Template > ,
Args && ... ) const -> meta::TagInvokeResult< DeduceCreateFunction, InPlaceTemplate< Template >, Args... >
constexpr

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