8#ifndef HPP_ALIB_STRINGS_UTIL_TOKENIZER
9#define HPP_ALIB_STRINGS_UTIL_TOKENIZER 1
11#if !defined (HPP_ALIB_STRINGS_SUBSTRING)
15#if !defined (HPP_ALIB_STRINGS_LOCALSTRING)
19namespace alib {
namespace strings {
65template<
typename TChar>
148 this->delim = delimiter;
149 this->skipEmpty = skipEmptyTokens;
172 TChar newDelim=
'\0' );
TLocalString< TChar, 8 > TrimChars
TSubstring< TChar > & GetRest(lang::Whitespaces trimming=lang::Whitespaces::Trim)
ALIB_API TSubstring< TChar > & Next(lang::Whitespaces trimming=lang::Whitespaces::Trim, TChar newDelim='\0')
TTokenizer(const TString< TChar > &src, TChar delimiter, bool skipEmptyTokens=false)
TSubstring< TChar > Actual
void Set(const TString< TChar > &src, TChar delimiter, bool skipEmptyTokens=false)
@ Trim
Trim whitespaces away.
constexpr CString DefaultWhitespaces()
characters::wchar wchar
Type alias in namespace alib.
characters::nchar nchar
Type alias in namespace alib.