Iros
 
Loading...
Searching...
No Matches
string_starts_with.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 starts_with(Str const& string, meta::EncodingCodePoint<Str> code_point) -> bool {
12 return container::starts_with(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 starts_with(Str const& string, Con&& container) -> bool {
19 return container::starts_with(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 starts_with
Definition starts_with.h:30
View(Iter, Sent) -> View< Iter, Sent >
RemoveCVRef< T >::CodePoint EncodingCodePoint
Definition encoding.h:19