welder 0.1.0
Bindings for annotated C++ types, from C++26 reflection
Loading...
Searching...
No Matches
welder::detail::module_welder< Default, Override > Struct Template Reference

Pick the entry macro's welder: the user's optional override, else the rod's default welder::welder<rod>. More...

#include <welder/module.hpp>

Public Types

using type = Default

Detailed Description

template<class Default, class... Override>
struct welder::detail::module_welder< Default, Override >

Pick the entry macro's welder: the user's optional override, else the rod's default welder::welder<rod>.

The type-level half of WELDER_MODULE's optional third argument: each rod's entry macro pastes its __VA_ARGS__ (the user's welder type — commas inside its template-id survive, since they are re-pasted into a template argument list) after the rod's default, and this alias resolves to the override when one was given.

Definition at line 18 of file module.hpp.

Member Typedef Documentation

◆ type

template<class Default, class... Override>
using welder::detail::module_welder< Default, Override >::type = Default

Definition at line 19 of file module.hpp.


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