Refureku v2.2.0
C++17 runtime reflection library.
rfk::TemplateTemplateArgument Class Reference
Inheritance diagram for rfk::TemplateTemplateArgument:
rfk::TemplateArgument

Public Member Functions

REFUREKU_API TemplateTemplateArgument (ClassTemplate const *value) noexcept
 
RFK_NODISCARD REFUREKU_API ClassTemplate const * getClassTemplate () const noexcept
 Get the class template provided as argument. It can be nullptr if the class template is not a reflected type. More...
 
RFK_NODISCARD REFUREKU_API bool operator== (TemplateTemplateArgument const &other) const noexcept
 Check whether 2 TemplateTemplateArgument instances are equal or not. More...
 
RFK_NODISCARD REFUREKU_API bool operator!= (TemplateTemplateArgument const &other) const noexcept
 
- Public Member Functions inherited from rfk::TemplateArgument
 TemplateArgument (TemplateArgument const &)=delete
 
 TemplateArgument (TemplateArgument &&)=delete
 
RFK_NODISCARD REFUREKU_API ETemplateParameterKind getKind () const noexcept
 Get the kind of template parameter this argument is based on. More...
 
RFK_NODISCARD REFUREKU_API bool operator== (TemplateArgument const &other) const noexcept
 Check whether 2 TemplateArgument instances are equal or not. More...
 
RFK_NODISCARD REFUREKU_API bool operator!= (TemplateArgument const &other) const noexcept
 

Additional Inherited Members

- Protected Member Functions inherited from rfk::TemplateArgument
REFUREKU_INTERNAL TemplateArgument (TemplateArgumentImpl *implementation) noexcept
 

Member Function Documentation

◆ getClassTemplate()

RFK_NODISCARD REFUREKU_API ClassTemplate const * rfk::TemplateTemplateArgument::getClassTemplate ( ) const
noexcept

Get the class template provided as argument. It can be nullptr if the class template is not a reflected type.

Returns
The class template provided as argument.

◆ operator==()

RFK_NODISCARD REFUREKU_API bool rfk::TemplateTemplateArgument::operator== ( TemplateTemplateArgument const &  other) const
noexcept

Check whether 2 TemplateTemplateArgument instances are equal or not.

Parameters
otherThe TemplateTemplateArgument to compare to.
Returns
true if the 2 type template arguments have the same class template. Returns false if the class template archetype is nullptr, since the equality can't be guaranteed.

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