Iros
 
Loading...
Searching...
No Matches
string_substr.h
Go to the documentation of this file.
1#pragma once
2
6
7namespace di::container::string {
8template<concepts::detail::ConstantString Str, typename Enc = meta::Encoding<Str>>
9constexpr auto substr(Str const& string, meta::EncodingIterator<Enc> first,
11 return StringViewImpl<Enc> { first, last.value_or(string::end(string)), string.encoding() };
12}
13}
Definition optional_forward_declaration.h:5
Definition constant_string_interface.h:31
constexpr auto substr(Str const &string, meta::EncodingIterator< Enc > first, Optional< meta::EncodingIterator< Enc > > last={})
Definition string_substr.h:9
constexpr auto end(concepts::detail::ConstantString auto const &string)
Definition string_end.h:6
RemoveCVRef< T >::Iterator EncodingIterator
Definition encoding.h:22