Iros
Loading...
Searching...
No Matches
constant_string.h
Go to the documentation of this file.
1
#pragma once
2
3
#include "
di/container/string/encoding.h
"
4
#include "
di/meta/operations.h
"
5
6
namespace
di::concepts::detail
{
7
template
<
typename
T>
8
concept
ConstantString
=
HasEncoding<T>
&&
requires
(T
const
& string) {
9
{
string
.encoding() } ->
ConvertibleTo<meta::Encoding<T>
>;
10
{
string
.span() } ->
ConvertibleTo<vocab::Span<meta::EncodingCodeUnit<meta::Encoding<T>
>
const
>>;
11
};
12
}
di::concepts::ConvertibleTo
Definition
operations.h:99
di::concepts::HasEncoding
Definition
encoding.h:225
di::concepts::detail::ConstantString
Definition
constant_string.h:8
encoding.h
operations.h
di::concepts::detail
Definition
impl.h:7
libs
di
include
di
container
string
constant_string.h
Generated by
1.13.0