MCPcopy Create free account
hub / github.com/Pagghiu/SaneCppLibraries / fromIterators

Method fromIterators

Libraries/Strings/StringView.h:686–697  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

684
685template <typename StringIterator>
686inline SC::StringView SC::StringView::fromIterators(StringIterator from, StringIterator to, StringEncoding encoding)
687{
688 const ssize_t numBytes = to.bytesDistanceFrom(from);
689 if (numBytes >= 0)
690 {
691 StringIterator fromEnd = from;
692 fromEnd.setToEnd();
693 if (fromEnd.bytesDistanceFrom(to) >= 0) // If current iterator of to is inside from range
694 return StringView({from.it, static_cast<size_t>(numBytes)}, false, encoding);
695 }
696 return StringView(encoding); // TODO: Make StringView::fromIterators return bool to make it fallible
697}
698
699template <typename StringIterator>
700inline SC::StringView SC::StringView::fromIteratorUntilEnd(StringIterator it, StringEncoding encoding)

Callers

nothing calls this directly

Calls 2

bytesDistanceFromMethod · 0.80
setToEndMethod · 0.80

Tested by

no test coverage detected