Lumiera 0.pre.04~rc.1
»edit your freedom«
Loading...
Searching...
No Matches
PassAsIs< TAR > Struct Template Reference

#include "lib/multifact.hpp"

Description

template<typename TAR>
struct lib::factory::PassAsIs< TAR >

Dummy "wrapper", to perform the fabrication and return the unaltered product.

Remarks
this is a "perfect forwarding" implementation, similar to std::forward, used as policy template

Definition at line 84 of file multifact.hpp.

Public Types

typedef TAR RawType
 
typedef TAR BareType
 
typedef TAR ResultType
 

Public Member Functions

template<class FUN , typename... ARGS>
ResultType wrap (FUN create, ARGS &&... args) noexcept
 

Member Typedef Documentation

◆ RawType

template<typename TAR >
typedef TAR RawType

Definition at line 86 of file multifact.hpp.

◆ BareType

template<typename TAR >
typedef TAR BareType

Definition at line 87 of file multifact.hpp.

◆ ResultType

template<typename TAR >
typedef TAR ResultType

Definition at line 88 of file multifact.hpp.

Member Function Documentation

◆ wrap()

template<typename TAR >
template<class FUN , typename... ARGS>
ResultType wrap ( FUN  create,
ARGS &&...  args 
)
inlinenoexcept

Definition at line 92 of file multifact.hpp.

+ Collaboration diagram for PassAsIs< TAR >:

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