SoPlex Documentation
Loading...
Searching...
No Matches
arg_formatter_base< OutputIt, Char, ErrorHandler > Class Template Reference

#include <format.h>

Inheritance diagram for arg_formatter_base< OutputIt, Char, ErrorHandler >:
arg_formatter< OutputIt, Char > printf_arg_formatter< OutputIt, Char >

Classes

struct  char_spec_handler
 
struct  cstring_spec_handler
 

Public Types

using iterator = OutputIt
 
using char_type = Char
 
using format_specs = basic_format_specs<Char>
 

Public Member Functions

 arg_formatter_base (OutputIt out, format_specs *s, locale_ref loc)
 
iterator operator() (monostate)
 
template<typename T , FMT_ENABLE_IF(is_integral< T >::value) >
FMT_INLINE iterator operator() (T value)
 
iterator operator() (Char value)
 
iterator operator() (bool value)
 
template<typename T , FMT_ENABLE_IF(std::is_floating_point< T >::value) >
iterator operator() (T value)
 
iterator operator() (const Char *value)
 
iterator operator() (basic_string_view< Char > value)
 
iterator operator() (const void *value)
 

Protected Member Functions

iterator out ()
 
format_specsspecs ()
 
void write (bool value)
 
void write (const Char *value)
 

Private Types

using reserve_iterator
 

Private Member Functions

auto reserve (size_t n) -> decltype(detail::reserve(out_, n))
 
template<typename T >
void write_int (T value, const format_specs &spec)
 
void write (char value)
 
template<typename Ch , FMT_ENABLE_IF(std::is_same< Ch, Char >::value) >
void write (Ch value)
 
void write (string_view value)
 
void write (wstring_view value)
 
template<typename Ch >
void write (const Ch *s, size_t size, const format_specs &specs)
 
template<typename Ch >
void write (basic_string_view< Ch > s, const format_specs &specs={})
 
void write_pointer (const void *p)
 

Private Attributes

iterator out_
 
locale_ref locale_
 
format_specsspecs_
 

Detailed Description

template<typename OutputIt, typename Char, typename ErrorHandler = error_handler>
class detail::arg_formatter_base< OutputIt, Char, ErrorHandler >

Definition at line 2120 of file format.h.

Member Typedef Documentation

◆ char_type

template<typename OutputIt , typename Char , typename ErrorHandler = error_handler>
using char_type = Char

Definition at line 2123 of file format.h.

◆ format_specs

template<typename OutputIt , typename Char , typename ErrorHandler = error_handler>
using format_specs = basic_format_specs<Char>

Definition at line 2124 of file format.h.

◆ iterator

template<typename OutputIt , typename Char , typename ErrorHandler = error_handler>
using iterator = OutputIt

Definition at line 2122 of file format.h.

◆ reserve_iterator

template<typename OutputIt , typename Char , typename ErrorHandler = error_handler>
using reserve_iterator
private
Initial value:
detail::reserve(std::declval<iterator&>(), 0))>
typename std::remove_reference< T >::type remove_reference_t
Definition core.h:264
checked_ptr< typename Container::value_type > reserve(std::back_insert_iterator< Container > it, size_t n)
Definition format.h:373

Definition at line 2137 of file format.h.

Constructor & Destructor Documentation

◆ arg_formatter_base()

template<typename OutputIt , typename Char , typename ErrorHandler = error_handler>
arg_formatter_base ( OutputIt out,
format_specs * s,
locale_ref loc )

Definition at line 2238 of file format.h.

Member Function Documentation

◆ operator()() [1/8]

template<typename OutputIt , typename Char , typename ErrorHandler = error_handler>
iterator operator() ( basic_string_view< Char > value)

◆ operator()() [2/8]

template<typename OutputIt , typename Char , typename ErrorHandler = error_handler>
iterator operator() ( bool value)

Definition at line 2261 of file format.h.

References basic_format_specs< Char >::type, and detail::write().

◆ operator()() [3/8]

template<typename OutputIt , typename Char , typename ErrorHandler = error_handler>
iterator operator() ( Char value)

Definition at line 2255 of file format.h.

References detail::handle_char_specs().

◆ operator()() [4/8]

template<typename OutputIt , typename Char , typename ErrorHandler = error_handler>
iterator operator() ( const Char * value)

◆ operator()() [5/8]

template<typename OutputIt , typename Char , typename ErrorHandler = error_handler>
iterator operator() ( const void * value)

◆ operator()() [6/8]

◆ operator()() [7/8]

template<typename OutputIt , typename Char , typename ErrorHandler = error_handler>
template<typename T , FMT_ENABLE_IF(is_integral< T >::value) >
FMT_INLINE iterator operator() ( T value)

Definition at line 2247 of file format.h.

References detail::write(), and detail::write_int().

◆ operator()() [8/8]

template<typename OutputIt , typename Char , typename ErrorHandler = error_handler>
template<typename T , FMT_ENABLE_IF(std::is_floating_point< T >::value) >
iterator operator() ( T value)

◆ out()

◆ reserve()

template<typename OutputIt , typename Char , typename ErrorHandler = error_handler>
auto reserve ( size_t n) -> decltype(detail::reserve(out_, n))
private

Definition at line 2133 of file format.h.

References detail::reserve().

◆ specs()

◆ write() [1/8]

template<typename OutputIt , typename Char , typename ErrorHandler = error_handler>
template<typename Ch >
void write ( basic_string_view< Ch > s,
const format_specs & specs = {} )
private

Definition at line 2178 of file format.h.

◆ write() [2/8]

template<typename OutputIt , typename Char , typename ErrorHandler = error_handler>
void write ( bool value)
protected

Definition at line 2220 of file format.h.

References detail::write().

◆ write() [3/8]

template<typename OutputIt , typename Char , typename ErrorHandler = error_handler>
template<typename Ch , FMT_ENABLE_IF(std::is_same< Ch, Char >::value) >
void write ( Ch value)
private

Definition at line 2153 of file format.h.

References detail::write().

◆ write() [4/8]

◆ write() [5/8]

template<typename OutputIt , typename Char , typename ErrorHandler = error_handler>
template<typename Ch >
void write ( const Ch * s,
size_t size,
const format_specs & specs )
private

◆ write() [6/8]

template<typename OutputIt , typename Char , typename ErrorHandler = error_handler>
void write ( const Char * value)
protected

Definition at line 2227 of file format.h.

References FMT_THROW, and detail::write().

◆ write() [7/8]

template<typename OutputIt , typename Char , typename ErrorHandler = error_handler>
void write ( string_view value)
private

Definition at line 2157 of file format.h.

References detail::reserve().

◆ write() [8/8]

template<typename OutputIt , typename Char , typename ErrorHandler = error_handler>
void write ( wstring_view value)
private

Definition at line 2161 of file format.h.

References detail::reserve().

◆ write_int()

template<typename OutputIt , typename Char , typename ErrorHandler = error_handler>
template<typename T >
void write_int ( T value,
const format_specs & spec )
private

◆ write_pointer()

template<typename OutputIt , typename Char , typename ErrorHandler = error_handler>
void write_pointer ( const void * p)
private

Definition at line 2182 of file format.h.

References detail::to_uintptr().

Member Data Documentation

◆ locale_

template<typename OutputIt , typename Char , typename ErrorHandler = error_handler>
locale_ref locale_
private

Definition at line 2128 of file format.h.

◆ out_

template<typename OutputIt , typename Char , typename ErrorHandler = error_handler>
iterator out_
private

Definition at line 2127 of file format.h.

◆ specs_

template<typename OutputIt , typename Char , typename ErrorHandler = error_handler>
format_specs* specs_
private

Definition at line 2129 of file format.h.