Iros
Loading...
Searching...
No Matches
string_compare.h
Go to the documentation of this file.
1
#pragma once
2
3
#include "
di/container/algorithm/compare.h
"
4
#include "
di/container/string/constant_string.h
"
5
#include "
di/container/string/encoding.h
"
6
#include "
di/meta/core.h
"
7
8
namespace
di::container::string
{
9
template
<concepts::detail::ConstantString S, concepts::detail::ConstantString T>
10
requires
(concepts::SameAs<meta::Encoding<S>,
meta::Encoding<T>
>)
11
constexpr
auto
compare
(S
const
& s, T
const
& t) {
12
return
container::compare
(
encoding::code_point_view
(s.encoding(), s.span()),
13
encoding::code_point_view
(t.encoding(), t.span()));
14
}
15
}
constant_string.h
compare.h
core.h
encoding.h
di::container::string::encoding::code_point_view
constexpr auto code_point_view
Definition
encoding.h:159
di::container::string
Definition
constant_string_interface.h:31
di::container::compare
constexpr auto compare
Definition
compare.h:40
di::meta::Encoding
meta::RemoveCVRef< T >::Encoding Encoding
Definition
encoding.h:230
libs
di
include
di
container
string
string_compare.h
Generated by
1.13.0