#include <metadata.hpp>
|
template<typename... Args>
requires (sizeof...(Args) != 1 || !(std::same_as<detail::meta::NormalizedT<detail::meta::Get<0, Args...>>, Metadata<MetadataTypes...>>)) |
| consteval | Metadata (Args &&... args) |
| |
| template<typename OtherMetadataType > |
| consteval auto | operator| (OtherMetadataType &&attr) const |
| |
| template<typename... OtherMetadataTypes> |
| consteval auto | operator| (Metadata< OtherMetadataTypes... > other) const |
| |
| template<typename MetadataType > |
| constexpr std::optional< MetadataType > | get () const |
| |
| template<typename MetadataType , typename Func > |
| constexpr std::optional< detail::meta::TypeOrMonostate< std::invoke_result_t< Func, MetadataType > > > | get_and (Func &&func) const |
| |
|
| template<typename T > |
| static consteval bool | has () |
| |
|
| template<typename... Ts> |
| class | Metadata |
| |
| template<typename... Args> |
| consteval auto | create (Args &&... args) |
| |
◆ Metadata()
◆ get()
template<typename... MetadataTypes>
template<typename MetadataType >
◆ get_and()
template<typename... MetadataTypes>
template<typename MetadataType , typename Func >
◆ has()
template<typename... MetadataTypes>
template<typename T >
◆ operator|() [1/2]
template<typename... MetadataTypes>
template<typename... OtherMetadataTypes>
◆ operator|() [2/2]
template<typename... MetadataTypes>
template<typename OtherMetadataType >
◆ create
template<typename... MetadataTypes>
template<typename... Args>
| auto create |
( |
Args &&... | args | ) |
|
|
friend |
◆ Metadata
template<typename... MetadataTypes>
template<typename... Ts>
The documentation for this class was generated from the following file: