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

#include <memory_scanner.hpp>

Public Types

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

Public Member Functions

constexpr address_source (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 address_source_ref ref () const &noexcept RELOCO_LIFETIMEBOUND
 
value_ref< context_type > context () &&=delete
 
value_ref< const context_type > context () const &&=delete
 
address_source_ref ref () const &&=delete
 

Member Typedef Documentation

◆ context_type

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

◆ traits_type

template<typename Tag >
using microfmt::address_source< Tag >::traits_type = address_source_traits<Tag>

Constructor & Destructor Documentation

◆ address_source()

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

Member Function Documentation

◆ context() [1/4]

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

◆ context() [2/4]

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

◆ context() [3/4]

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

◆ context() [4/4]

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

◆ ref() [1/2]

template<typename Tag >
address_source_ref microfmt::address_source< Tag >::ref ( ) const &&
delete

◆ ref() [2/2]

template<typename Tag >
constexpr address_source_ref microfmt::address_source< Tag >::ref ( ) const &
inlineconstexprnoexcept

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