63 cpIter(
const nchar* begin,
const nchar* from);
71 explicit cpIter(
const std::string& from,
nbool isReversed =
false);
73 cpIter(std::string&& from,
nbool isReversed =
false) =
delete;
80 std::string operator*()
const;
81 explicit operator nbool()
const;
82 nbool operator==(
const me& rhs)
const;
109 std::string get()
const;
110 ncnt remainLen()
const;
114 const nchar* _nextCodepoint(
const nchar* from)
const;
115 const nchar* _prevCodepoint(
const nchar*
e)
const;
116 ncnt _skipBytes(nchar
ch)
const;
func closure with captured object scope
Definition closure.hpp:20
Codepoint-based string iterator.
Definition cpIter.hpp:54
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.
Weak reference smart pointer with type-safe access.
Definition tweak.hpp:16