microfmt
Zero-allocation C++ formatting for constrained environments
Loading...
Searching...
No Matches
Public Types | Public Member Functions | List of all members
microfmt::unwind_hint_registry< Tag > Class Template Reference

Typed owner for an unwind-hint registry traits specialization. More...

#include <unwind_hint.hpp>

Public Types

using traits_type = unwind_hint_registry_traits< Tag >
 
using context_type = typename traits_type::context_type
 

Public Member Functions

constexpr unwind_hint_registry (context_type context) noexcept
 
constexpr value_ref< context_type > context () &noexcept RELOCO_LIFETIMEBOUND
 
constexpr value_ref< const context_type > context () const &noexcept RELOCO_LIFETIMEBOUND
 
constexpr unwind_hint_registry_ref ref () const &noexcept RELOCO_LIFETIMEBOUND
 
constexpr operator unwind_hint_registry_ref () const &noexcept RELOCO_LIFETIMEBOUND
 
value_ref< context_type > context () &&=delete
 
value_ref< const context_type > context () const &&=delete
 
unwind_hint_registry_ref ref () const &&=delete
 
 operator unwind_hint_registry_ref () const &&=delete
 

Detailed Description

template<typename Tag>
class microfmt::unwind_hint_registry< Tag >

Typed owner for an unwind-hint registry traits specialization.

Member Typedef Documentation

◆ context_type

template<typename Tag >
using microfmt::unwind_hint_registry< Tag >::context_type = typename traits_type::context_type

◆ traits_type

template<typename Tag >
using microfmt::unwind_hint_registry< Tag >::traits_type = unwind_hint_registry_traits<Tag>

Constructor & Destructor Documentation

◆ unwind_hint_registry()

template<typename Tag >
constexpr microfmt::unwind_hint_registry< Tag >::unwind_hint_registry ( context_type  context)
inlineexplicitconstexprnoexcept

Member Function Documentation

◆ context() [1/4]

template<typename Tag >
value_ref< context_type > microfmt::unwind_hint_registry< Tag >::context ( ) &&
delete

◆ context() [2/4]

template<typename Tag >
constexpr value_ref< context_type > microfmt::unwind_hint_registry< Tag >::context ( ) &
inlineconstexprnoexcept

◆ context() [3/4]

template<typename Tag >
value_ref< const context_type > microfmt::unwind_hint_registry< Tag >::context ( ) const &&
delete

◆ context() [4/4]

template<typename Tag >
constexpr value_ref< const context_type > microfmt::unwind_hint_registry< Tag >::context ( ) const &
inlineconstexprnoexcept

◆ operator unwind_hint_registry_ref() [1/2]

template<typename Tag >
microfmt::unwind_hint_registry< Tag >::operator unwind_hint_registry_ref ( ) const &&
delete

◆ operator unwind_hint_registry_ref() [2/2]

template<typename Tag >
constexpr microfmt::unwind_hint_registry< Tag >::operator unwind_hint_registry_ref ( ) const &
inlineconstexprnoexcept

◆ ref() [1/2]

template<typename Tag >
unwind_hint_registry_ref microfmt::unwind_hint_registry< Tag >::ref ( ) const &&
delete

◆ ref() [2/2]

template<typename Tag >
constexpr unwind_hint_registry_ref microfmt::unwind_hint_registry< Tag >::ref ( ) const &
inlineconstexprnoexcept

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