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"
17#if ALIB_DEBUG_RESOURCES && ALIB_FORMAT
25# if ALIB_DEBUG_CONTAINERS
28# if ALIB_DEBUG_RESOURCES && ALIB_FORMAT
36# if ALIB_DEBUG_CONTAINERS
39# if ALIB_DEBUG_RESOURCES && ALIB_FORMAT
45#if ALIB_DEBUG_RESOURCES && ALIB_FORMAT
51AString DbgDump( std::vector<std::tuple<NString, NString, String, integer>>& list,
58 for(
auto& it : list )
70 if( actCategory != std::get<0>(it) )
72 actCategory= std::get<0>(it);
74 <<
'[' << actCategory <<
']' <<
NEW_LINE;
77 formatter->Format( result,
format, std::get<0>(it), std::get<1>(it),
78 std::get<2>(it), std::get<3>(it) );
constexpr bool IsNotEmpty() const
bool Equals(const TString< TChar > &rhs) const
TSubstring & Trim(const TCString< TChar > &whiteSpaces=CStringConstantsTraits< TChar >::DefaultWhitespaces())
ALIB_DLL TSubstring< TChar > & Next(lang::Whitespaces trimming=lang::Whitespaces::Trim, TChar newDelim='\0')
#define ALIB_LOCK_RECURSIVE_WITH(lock)
AString DbgDump(std::vector< std::tuple< NString, NString, String, integer > > &list, const NString &catFilter, const String &format)
strings::TAString< character, lang::HeapAllocator > AString
Type alias in namespace alib.
strings::util::TTokenizer< nchar > TokenizerN
Type alias in namespace alib.
constexpr CString NEW_LINE
A zero-terminated string containing the new-line character sequence.
strings::TString< nchar > NString
Type alias in namespace alib.
strings::TString< character > String
Type alias in namespace alib.