ALib C++ Library
Library Version: 2312 R0
Documentation generated by doxygen
Public Static Methods | List of all members
TT_StringConstants< TChar > Struct Template Reference

#include <cstring.hpp>

Class Description

template<typename TChar>
struct aworx::lib::strings::TT_StringConstants< TChar >


This template class has three specializations for types nchar, wchar, and xchar, which each provide static fields:

The class is useful to implement methods that are templated with the character type they use.

Note
In non-templated code (that works with fixed or logical character sizes), it might lead to better readable code, if the following shortcut/alias functions of namespace aworx are used:
Note
Constants for nulled strings are given with NullString, NullComplementString, NullStrangeString, NullNString, NullWString and NullXString. However, those are returning type String instead of CString. For nulled objects of type CString use keyword nullptr which performs implicit constexpr creation.
See also
See also manual chapter 6.3 String Constants.
Template Parameters
TCharThe character type.

Definition at line 439 of file cstring.hpp.

Public Static Methods

constexpr static CString< TChar > DefaultWhitespaces ())
 
constexpr static CString< TChar > EmptyString ()
 
constexpr static CString< TChar > NewLine ()
 

Member Function Documentation

◆ DefaultWhitespaces()

constexpr static CString<TChar> DefaultWhitespaces ( )
inlinestaticconstexpr
Returns
A zero-terminated string containing default whitespace characters "space", "newline" "carriage return" and "tablulator", hence " \n\r\t".

◆ EmptyString()

constexpr static CString<TChar> EmptyString ( )
inlinestaticconstexpr
Returns
A zero-terminated empty string.

◆ NewLine()

constexpr static CString<TChar> NewLine ( )
inlinestaticconstexpr

On Windows OS, the returned string contains characters '\r' and '\n', on other platforms just character '\n'.

Returns
A zero-terminated string containing platform dependent "newline" charcater(s).

The documentation for this struct was generated from the following file: