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

Typed owner for an ELF image-enumerator traits specialization. More...

#include <elf_enumerator.hpp>

Public Types

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

Public Member Functions

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

Detailed Description

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

Typed owner for an ELF image-enumerator traits specialization.

Member Typedef Documentation

◆ context_type

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

◆ traits_type

template<typename Tag >
using microfmt::elf_image_enumerator< Tag >::traits_type = elf_image_enumerator_traits<Tag>

Constructor & Destructor Documentation

◆ elf_image_enumerator()

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

Member Function Documentation

◆ context() [1/4]

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

◆ context() [2/4]

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

◆ context() [3/4]

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

◆ context() [4/4]

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

◆ operator elf_image_enumerator_ref() [1/2]

template<typename Tag >
microfmt::elf_image_enumerator< Tag >::operator elf_image_enumerator_ref ( ) const &&
delete

◆ operator elf_image_enumerator_ref() [2/2]

template<typename Tag >
constexpr microfmt::elf_image_enumerator< Tag >::operator elf_image_enumerator_ref ( ) const &
inlineexplicitconstexprnoexcept

◆ ref() [1/2]

template<typename Tag >
elf_image_enumerator_ref microfmt::elf_image_enumerator< Tag >::ref ( ) const &&
delete

◆ ref() [2/2]

template<typename Tag >
constexpr elf_image_enumerator_ref microfmt::elf_image_enumerator< Tag >::ref ( ) const &
inlineconstexprnoexcept

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