CRTP base that fixes the argument kind.
Declared in <mrdocs/Metadata/TArg/TArgBase.hpp>
template<TArgKind K>
struct TArgCommonBase
: TArg
| Name | Description |
|---|---|
TArg | Base class for any template argument. |
| Name | Description |
|---|---|
asTArg | asTArg overloads |
| Name | Description |
|---|---|
isConstant | Test whether the kind is a non-type constant argument. |
isTemplate | Test whether the kind is a template argument. |
isType | Test whether the kind is a type argument. |
| Name | Description |
|---|---|
IsPackExpansion | Whether this template argument is a parameter expansion. |
Kind | The kind of template argument this is. |
| Name | Description |
|---|---|
kind_id | Static discriminator for the concrete argument. |
| Name | Description |
|---|---|
TArgCommonBase [constructor] | Construct with the fixed kind. |
| Name | Description |
|---|---|
mrdocs::mrdocs_member_descriptor_fn | |
mrdocs::mrdocs_base_descriptor_fn |
| Name | Description |
|---|---|
toString | Convert a template argument to a human-readable string. |
| Name | Description |
|---|---|
ConstantTArg | Non-type template argument. |
TemplateTArg | Template template argument. |
TypeTArg | Type template argument. |