MimIR
MimIR is my Intermediate Representation
Loading...
Searching...
No Matches
mim::Setters< P, D > Class Template Reference

CRTP-based mixin to declare setters for Def::loc & Def::name using a covariant return type. More...

#include <mim/def.h>

Inheritance diagram for mim::Setters< P, D >:
[legend]

Public Member Functions

template<bool Ow = false, class... Args>
requires Fwd<Ow, Args...>
const P * set (Args &&... args) const
template<bool Ow = false, class... Args>
requires Fwd<Ow, Args...>
P * set (Args &&... args)

Detailed Description

template<class P, class D = Def>
class mim::Setters< P, D >

CRTP-based mixin to declare setters for Def::loc & Def::name using a covariant return type.

Forwards every argument list the Def::setters accept and hands back a P instead of a Def.

Note
Setters::Fwd keeps this variadic out of the overload set of the set members subclasses declare themselves (Global::set, Pi::set, ...) - none of those is a template on Ow, so they keep winning.

Definition at line 205 of file def.h.

Member Function Documentation

◆ set() [1/2]

template<class P, class D = Def>
template<bool Ow = false, class... Args>
requires Fwd<Ow, Args...>
P * mim::Setters< P, D >::set ( Args &&... args)
inline

Definition at line 223 of file def.h.

References set().

◆ set() [2/2]

template<class P, class D = Def>
template<bool Ow = false, class... Args>
requires Fwd<Ow, Args...>
const P * mim::Setters< P, D >::set ( Args &&... args) const
inline

Definition at line 221 of file def.h.

References set().

Referenced by set(), and set().


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