| 684 | |
| 685 | template <typename StringIterator> |
| 686 | inline 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 | |
| 699 | template <typename StringIterator> |
| 700 | inline SC::StringView SC::StringView::fromIteratorUntilEnd(StringIterator it, StringEncoding encoding) |
nothing calls this directly
no test coverage detected