8#if !defined(ALIB_C20_MODULES) || ((ALIB_C20_MODULES != 0) && (ALIB_C20_MODULES != 1))
9# error "Symbol ALIB_C20_MODULES has to be given to the compiler as either 0 or 1"
40#if !ALIB_SINGLE_THREADED
56 formatter->initializeFormat();
57 while( (formatter= formatter->Next.Get()) !=
nullptr );
61 while ( argIdx < args.
Size() - 1 )
64 const Box& actual= args[size_t(argIdx++)];
65 if( actual.
IsType<
void>() )
81 while( ( qtyConsume= formatter->format( target, formatString, args,
int(argIdx ) ) )
83 && (formatter= formatter->Next.Get()) !=
nullptr )
89 target.template _<NC>( formatString );
92 argIdx+= size_t( qtyConsume );
96 if ( argIdx==args.
Size() - 1 && !args.back().template IsType<void>() )
97 target.template _<NC>( args.back() );
111 Next->CloneSettings( *reference.
Next );
constexpr bool IsEmpty() const
#define ALIB_BOXING_VTABLE_DEFINE(TMapped, Identifier)
#define ALIB_DBG_PREVENT_RECURSIVE_METHOD_CALLS
strings::TAString< character, lang::HeapAllocator > AString
Type alias in namespace alib.
lang::integer integer
Type alias in namespace alib.
format::Formatter Formatter
Type alias in namespace alib.
boxing::Box Box
Type alias in namespace alib.
boxing::TBoxes< MonoAllocator > BoxesMA
Type alias in namespace alib.
containers::SharedPtr< format::Formatter > SPFormatter
strings::TString< character > String
Type alias in namespace alib.
characters::character character
Type alias in namespace alib.