Lines Matching refs:SplitStringIter
327 struct SplitStringIter : public std::iterator<std::forward_iterator_tag, std::string_view> { struct
332 SplitStringIter(size_t index, char split, std::string_view sv) in SplitStringIter() argument
334 SplitStringIter(const SplitStringIter&) = default;
335 SplitStringIter(SplitStringIter&&) = default;
336 SplitStringIter& operator=(SplitStringIter&&) = default; argument
337 SplitStringIter& operator=(const SplitStringIter&) = default; argument
339 SplitStringIter& operator++() {
349 SplitStringIter operator++(int) {
350 SplitStringIter ret(cur_index_, split_on_, sv_);
355 bool operator==(const SplitStringIter& other) const {
359 bool operator!=(const SplitStringIter& other) const {
375 inline IterationRange<SplitStringIter> SplitString(std::string_view sv, char target) { in SplitString() argument
376 return MakeIterationRange(SplitStringIter(0, target, sv), in SplitString()
377 SplitStringIter(std::string_view::npos, target, sv)); in SplitString()