101 const String& formatString,
103 int startArgument ) =0;
111 template<
typename TAllocator>
211 template <
typename... TArgs>
215 constexpr bool Argument_has_type_Boxes=
216 (
sizeof...(TArgs) == 1)
217 && ( std::is_base_of_v<
Boxes , std::decay< std::tuple_element<0, std::tuple<TArgs...>>>>
218 || std::is_base_of_v<
BoxesMA, std::decay< std::tuple_element<0, std::tuple<TArgs...>>>>
219 || std::is_base_of_v<
BoxesPA, std::decay< std::tuple_element<0, std::tuple<TArgs...>>>> );
220 static_assert( !Argument_has_type_Boxes,
221 "To pass a container of type Boxes to a formatter, use method FormatArgs." );
225 boxes.Add( std::forward<TArgs>( args )... );
254 template<
typename TAllocator>
302 #if !ALIB_SINGLE_THREADED
#define ALIB_DEBUG_CRITICAL_SECTIONS
#define ALIB_DBG_PREVENT_RECURSIVE_METHOD_CALLS_MEMBER_DECL
monomem::TMonoAllocator< lang::HeapAllocator > MonoAllocator
strings::TNumberFormat< character > NumberFormat
Type alias in namespace #"%alib".
format::Formatter Formatter
Type alias in namespace #"%alib".
containers::SharedPtr< format::Formatter > SPFormatter
boxing::TBoxes< lang::HeapAllocator > Boxes
Type alias in namespace #"%alib".
containers::SharedPtr< T, TAllocator > SharedPtr
Type alias in namespace #"%alib".
boxing::Box Box
Type alias in namespace #"%alib".
boxing::TBoxes< PoolAllocator > BoxesPA
Type alias in namespace #"%alib".
strings::TString< character > String
Type alias in namespace #"%alib".
boxing::TBoxes< MonoAllocator > BoxesMA
Type alias in namespace #"%alib".
strings::TAString< character, lang::HeapAllocator > AString
Type alias in namespace #"%alib".
DbgCriticalSections(const char *name)