35template<
typename TChar>
45 :
TString<TChar>( pBuffer, pLength) {}
66 requires ( characters::IsImplicitArraySource <T, TChar>
73 requires ( characters::IsImplicitArraySource <T, TChar>
80 requires characters::IsExplicitArraySource <T, TChar>
92 requires characters::IsExplicitArraySource <T, TChar>
124}
namespace characters {
126template<
typename TChar>
127struct ArrayTraits<strings::TStringNZT<TChar>, TChar>
131 static constexpr const TChar*
Buffer(
const strings::TString<TChar>& src) {
return src.Buffer();}
132 static constexpr integer Length(
const strings::TString<TChar>& src) {
return src.Length();}
constexpr TStringNZT(const T *src)
constexpr TStringNZT(T *src)
constexpr TStringNZT(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
lang::integer integer
Type alias in namespace alib.
strings::TStringNZT< character > StringNZT
Type alias in namespace alib.
strings::TStringNZT< nchar > NStringNZT
Type alias in namespace alib.
strings::TStringNZT< wchar > WStringNZT
Type alias in namespace alib.
strings::TStringNZT< complementChar > ComplementStringNZT
Type alias in namespace alib.
strings::TStringNZT< xchar > XStringNZT
Type alias in namespace alib.
strings::TStringNZT< strangeChar > StrangeStringNZT
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)