microfmt
Zero-allocation C++ formatting for constrained environments
Loading...
Searching...
No Matches
Classes | Public Member Functions | List of all members
microfmt::pmr::arena_sink Class Reference

#include <pmr_sink.hpp>

Public Member Functions

 arena_sink (std::pmr::memory_resource *mr RELOCO_LIFETIMEBOUND, std::size_t initial_chunk_size=128) noexcept
 
 ~arena_sink () noexcept
 
 arena_sink (const arena_sink &)=delete
 
arena_sink & operator= (const arena_sink &)=delete
 
 arena_sink (arena_sink &&other) noexcept
 
arena_sink & operator= (arena_sink &&other) noexcept
 
sink as_sink () noexcept RELOCO_LIFETIMEBOUND
 
void put (char c) noexcept
 
void write (microfmt::string_view sv) noexcept
 
microfmt::string_view view () const noexcept RELOCO_LIFETIMEBOUND
 

Constructor & Destructor Documentation

◆ arena_sink() [1/3]

microfmt::pmr::arena_sink::arena_sink ( std::pmr::memory_resource *mr  RELOCO_LIFETIMEBOUND,
std::size_t  initial_chunk_size = 128 
)
inlineexplicitnoexcept

◆ ~arena_sink()

microfmt::pmr::arena_sink::~arena_sink ( )
inlinenoexcept

◆ arena_sink() [2/3]

microfmt::pmr::arena_sink::arena_sink ( const arena_sink &  )
delete

◆ arena_sink() [3/3]

microfmt::pmr::arena_sink::arena_sink ( arena_sink &&  other)
inlinenoexcept

Member Function Documentation

◆ as_sink()

sink microfmt::pmr::arena_sink::as_sink ( )
inlinenoexcept

◆ operator=() [1/2]

arena_sink & microfmt::pmr::arena_sink::operator= ( arena_sink &&  other)
inlinenoexcept

◆ operator=() [2/2]

arena_sink & microfmt::pmr::arena_sink::operator= ( const arena_sink &  )
delete

◆ put()

void microfmt::pmr::arena_sink::put ( char  c)
inlinenoexcept

◆ view()

microfmt::string_view microfmt::pmr::arena_sink::view ( ) const
inlinenoexcept

◆ write()

void microfmt::pmr::arena_sink::write ( microfmt::string_view  sv)
inlinenoexcept

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