59 cpIter(
const nchar* begin,
const nchar* from);
66 explicit cpIter(
const std::string& from,
nbool isReversed =
false);
68 cpIter(std::string&& from,
nbool isReversed =
false) =
delete;
75 std::string operator*()
const;
76 explicit operator nbool()
const;
77 nbool operator==(
const me& rhs)
const;
104 std::string get()
const;
105 ncnt remainLen()
const;
109 const nchar* _nextCodepoint(
const nchar* from)
const;
110 const nchar* _prevCodepoint(
const nchar*
e)
const;
111 ncnt _skipBytes(nchar
ch)
const;
func closure with captured object scope
Definition closure.hpp:20
Codepoint-based string iterator
Definition cpIter.hpp:51
ncnt next(ncnt step)
Advances iterator in its default direction
cpIter(const nchar *begin, const nchar *from)
Constructs iterator from pointer range
ncnt stepBackward(ncnt step)
Unconditionally advances iterator backward
ncnt stepForward(ncnt step)
Unconditionally advances iterator forward
cpIter(const std::string &from, nbool isReversed=false)
Constructs iterator from string reference
Rich logging support with polymorphic type conversion
Definition richLog.hpp:34