ALib C++ Library
Library Version: 2412 R0
Documentation generated by doxygen
Loading...
Searching...
No Matches
chartraits.hpp File Reference

Description:

This header file is part of module ALib Characters of the ALib C++ Library.

© 2013-2024 A-Worx GmbH, Germany. Published under Boost Software License.

Definition in file chartraits.hpp.

#include "alib/lang/integers.hpp"
#include <string>
Include dependency graph for chartraits.hpp:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  T_CharArray< TString, TChar, TEnableIf >
 
struct  T_ZTCharArray< TString, TChar, TEnableIf >
 
struct  TT_CharArrayType< TString, TEnableIf >
 
struct  TT_CharOfSize< TCharSize >
 
struct  TT_ComplementChar< typename >
 
struct  TT_IsChar< TChar >
 
struct  TT_ZTCharArrayType< TString, EnableIf >
 

Namespaces

namespace  alib
 
namespace  alib::characters
 

Macros

ALib Module Characters

The macros in this section are introduced by module ALib Characters.

#define ALIB_CHAR_TYPE_ID_CHARACTER
 
#define ALIB_CHAR_TYPE_ID_COMPLEMENT
 
#define ALIB_CHAR_TYPE_ID_N   1
 
#define ALIB_CHAR_TYPE_ID_STRANGE
 
#define ALIB_CHAR_TYPE_ID_W   2
 
#define ALIB_CHAR_TYPE_ID_X   3
 
#define ALIB_CHARACTER_ARRAY( TString, TChar, Access, Construction)
 
#define ALIB_CHARACTER_ARRAY_IMPL_BUFFER( TString, TChar, ...)
 
#define ALIB_CHARACTER_ARRAY_IMPL_BUFFER_MUTABLE( TString, TChar, ...)
 
#define ALIB_CHARACTER_ARRAY_IMPL_CONSTRUCT( TString, TChar, ...)
 
#define ALIB_CHARACTER_ARRAY_IMPL_LENGTH( TString, TChar, ...)
 
#define ALIB_CHARACTER_ARRAY_IMPL_LENGTH_MUTABLE( TString, TChar, ...)
 
#define ALIB_CHARACTER_ARRAY_MUTABLE( TString, TChar, Construction)
 
#define ALIB_CHARACTER_ZT_ARRAY( TString, TChar, Access, Construction)
 
#define ALIB_CHARACTER_ZT_ARRAY_IMPL_BUFFER( TString, TChar, ...)
 
#define ALIB_CHARACTER_ZT_ARRAY_IMPL_BUFFER_MUTABLE(TString, TChar, ...)
 
#define ALIB_CHARACTER_ZT_ARRAY_IMPL_CONSTRUCT( TString, TChar, ...)
 
#define ALIB_CHARACTER_ZT_ARRAY_IMPL_LENGTH( TString, TChar, ...)
 
#define ALIB_CHARACTER_ZT_ARRAY_IMPL_LENGTH_MUTABLE(TString, TChar, ...)
 
#define ALIB_CHARACTER_ZT_ARRAY_MUTABLE(TString, TChar, Construction)
 

Typedefs

using character = characters::character
 Type alias in namespace alib.
 
using character = PLATFORM_SPECIFIC
 
using complementChar = PLATFORM_SPECIFIC
 
using complementChar = characters::complementChar
 Type alias in namespace alib.
 
using nchar = char
 
using nchar = characters::nchar
 Type alias in namespace alib.
 
using strangeChar = PLATFORM_SPECIFIC
 
using strangeChar = characters::strangeChar
 Type alias in namespace alib.
 
using wchar = PLATFORM_SPECIFIC
 
using wchar = characters::wchar
 Type alias in namespace alib.
 
using xchar = PLATFORM_SPECIFIC
 
using xchar = characters::xchar
 Type alias in namespace alib.
 

Enumerations

enum class  AccessType { NONE , Implicit , ExplicitOnly , MutableOnly }
 
enum class  ConstructionType { NONE , Implicit , ExplicitOnly }