9#ifndef HPP_ALIB_LANG_FORMAT_FORMATTER
10#define HPP_ALIB_LANG_FORMAT_FORMATTER 1
16#include "alib/strings/numberformat.hpp"
25namespace alib {
namespace lang::format {
163 template <
typename... TArgs>
168 constexpr bool Argument_has_type_Boxes=
169 (
sizeof...(TArgs) == 1)
173 static_assert( !Argument_has_type_Boxes,
174 "To pass a container of type Boxes to a formatter, use method FormatArgs." );
178 boxes.
Add( std::forward<TArgs>( args )... );
211 template<
typename TAllocator>
305 const String& formatString,
307 int startArgument ) = 0;
317 template<
typename TAllocator>
#define ALIB_ASSERT_MODULE(modulename)
#define ATMP_ISOF( T, TBase)
#define ALIB_DBG_PREVENT_RECURSIVE_METHOD_CALLS_MEMBER_DECL
#define ALIB_DEBUG_CRITICAL_SECTIONS