Iros
 
Loading...
Searching...
No Matches
string_find_first_of.h
Go to the documentation of this file.
1#pragma once
2
8
9namespace di::container::string {
10template<concepts::detail::ConstantString Str, typename Enc = meta::Encoding<Str>>
11constexpr auto find_first_of(Str const& string, meta::EncodingCodePoint<Str> code_point) {
12 return container::find_first_of(View(string::begin(string), string::end(string)), view::single(code_point));
13}
14
15template<concepts::detail::ConstantString Str, typename Enc = meta::Encoding<Str>,
16 concepts::ContainerCompatible<meta::EncodingCodePoint<Enc>> Con>
18constexpr auto find_first_of(Str const& string, Con&& container) {
19 return container::find_first_of(View(string::begin(string), string::end(string)), util::forward<Con>(container));
20}
21}
Definition core.h:114
Definition constant_string_interface.h:31
constexpr auto begin(concepts::detail::ConstantString auto const &string)
Definition string_begin.h:6
constexpr auto end(concepts::detail::ConstantString auto const &string)
Definition string_end.h:6
constexpr auto single
Definition single.h:23
Definition sequence.h:12
constexpr auto find_first_of
Definition find_first_of.h:41
View(Iter, Sent) -> View< Iter, Sent >
RemoveCVRef< T >::CodePoint EncodingCodePoint
Definition encoding.h:19