35template<
typename TChar>
45 :
TString<TChar>( pBuffer, pLength) {}
57 requires ( characters::IsImplicitArraySource <T, TChar>
72 requires ( characters::IsImplicitArraySource <T, TChar>
85 requires characters::IsExplicitArraySource <T, TChar>
96 requires characters::IsExplicitArraySource <T, TChar>
128}
namespace characters {
130template<
typename TChar>
131struct ArrayTraits<strings::TStringNZT<TChar>, TChar>
135 static constexpr const TChar*
Buffer(
const strings::TString<TChar>& src) {
return src.Buffer();}
136 static constexpr integer Length(
const strings::TString<TChar>& src) {
return src.Length();}
constexpr TStringNZT(const T &src)
constexpr TStringNZT(const T *src)
constexpr TStringNZT(T &src)
constexpr TStringNZT(T *src)
constexpr TStringNZT(const T *src)
constexpr TStringNZT(const T &src)
constexpr TStringNZT(const TChar *pBuffer, integer pLength)
constexpr integer Length() const
constexpr const character * Buffer() const
constexpr TString() noexcept=default
strings::TStringNZT< complementChar > ComplementStringNZT
Type alias in namespace alib.
strings::TStringNZT< character > StringNZT
Type alias in namespace alib.
strings::TStringNZT< strangeChar > StrangeStringNZT
Type alias in namespace alib.
strings::TStringNZT< nchar > NStringNZT
Type alias in namespace alib.
lang::integer integer
Type alias in namespace alib.
strings::TStringNZT< xchar > XStringNZT
Type alias in namespace alib.
strings::TStringNZT< wchar > WStringNZT
Type alias in namespace alib.
static constexpr Policy Access
static integer Length(const TStringSource &src)
static constexpr Policy Construction
static const TChar * Buffer(const TStringSource &src)