#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: