| 660 | |
| 661 | template <typename Func> |
| 662 | constexpr auto SC::StringView::withIterator(Func&& func) const |
| 663 | { |
| 664 | switch (getEncoding()) |
| 665 | { |
| 666 | case StringEncoding::Ascii: return func(getIterator<StringIteratorASCII>()); |
| 667 | case StringEncoding::Utf8: return func(getIterator<StringIteratorUTF8>()); |
| 668 | case StringEncoding::Utf16: return func(getIterator<StringIteratorUTF16>()); |
| 669 | } |
| 670 | StringsAssert::unreachable(); |
| 671 | } |
| 672 | |
| 673 | template <typename Func> |
| 674 | constexpr auto SC::StringView::withIterators(StringView s1, StringView s2, Func&& func) |
no test coverage detected