8#ifndef HPP_ALIB_STRINGS_FWDS
9#define HPP_ALIB_STRINGS_FWDS 1
18# define ALIB_STRING_DBG_CHK(instance) \
20 (instance)->dbgCheck(); \
23# define ALIB_STRING_DBG_CHK(instance)
30namespace alib {
namespace strings {
32 template<
typename TChar>
class TString;
33 template<
typename TChar>
class TSubstring;
35 template<
typename TChar,
typename TAllocator>
class TAString;
36 template<
typename TChar,
integer TCapacity,
typename TAllocator>
class TLocalString;
57 template<
typename TFrom,
60 typename TEnableIf =
void>
70using String = strings::TString <character>;
123DOX_MARKER( [DOX_MONOMEM_ALLOCMEMBER])
126DOX_MARKER( [DOX_MONOMEM_ALLOCMEMBER])
347#if !ALIB_CHARACTERS_WIDE
348# define ALIB_STRINGS_TO_NARROW( src,dest,bufSize ) decltype(src)& dest(src);
349# define ALIB_STRINGS_TO_NARROW_ARG( src,bufSize ) src;
350# define ALIB_STRINGS_TO_WIDE( src,dest,bufSize ) alib::strings::TLocalString<wchar,bufSize> dest(src);
351# define ALIB_STRINGS_TO_WIDE_ARG( src,bufSize ) alib::strings::TLocalString<wchar,bufSize>(src);
352# define ALIB_STRINGS_FROM_NARROW( src,dest,bufSize ) decltype(src)& dest(src);
353# define ALIB_STRINGS_FROM_NARROW_ARG( src,bufSize ) src;
354# define ALIB_STRINGS_FROM_WIDE( src,dest,bufSize ) alib::strings::TLocalString<nchar,bufSize> dest(src);
355# define ALIB_STRINGS_FROM_WIDE_ARG src,bufSize ) alib::strings::TLocalString<nchar,bufSize>(src);
357# define ALIB_STRINGS_TO_NARROW( src,dest,bufSize ) alib::strings::TLocalString<nchar,bufSize> dest(src);
358# define ALIB_STRINGS_TO_NARROW_ARG( src,bufSize ) alib::strings::TLocalString<nchar,bufSize>(src);
359# define ALIB_STRINGS_TO_WIDE( src,dest,bufSize ) decltype(src)& dest= src;
360# define ALIB_STRINGS_TO_WIDE_ARG( src,bufSize ) src;
361# define ALIB_STRINGS_FROM_NARROW( src,dest,bufSize ) alib::strings::TLocalString<wchar,bufSize> dest(src);
362# define ALIB_STRINGS_FROM_NARROW_ARG( src,bufSize ) alib::strings::TLocalString<wchar,bufSize>(src);
363# define ALIB_STRINGS_FROM_WIDE( src,dest,bufSize ) decltype(src)& dest= src;
364# define ALIB_STRINGS_FROM_WIDE_ARG( src,bufSize ) src;
characters::complementChar complementChar
Type alias in namespace alib.
characters::wchar wchar
Type alias in namespace alib.
characters::xchar xchar
Type alias in namespace alib.
characters::strangeChar strangeChar
Type alias in namespace alib.
characters::character character
Type alias in namespace alib.
characters::nchar nchar
Type alias in namespace alib.
lang::integer integer
Type alias in namespace alib.