Iros
Loading...
Searching...
No Matches
string_front.h
Go to the documentation of this file.
1
#pragma once
2
3
#include "
di/container/string/constant_string.h
"
4
#include "
di/container/string/string_begin.h
"
5
#include "
di/container/string/string_empty.h
"
6
7
namespace
di::container::string
{
8
constexpr
auto
front
(
concepts::detail::ConstantString
auto
const
&
string
) {
9
return
lift_bool
(!
string::empty
(
string
)) % [&] {
10
return
*
container::begin
(
string
);
11
};
12
}
13
}
di::concepts::detail::ConstantString
Definition
constant_string.h:8
constant_string.h
di::container::string
Definition
constant_string_interface.h:31
di::container::string::empty
constexpr auto empty(concepts::detail::ConstantString auto const &string) -> size_t
Definition
string_empty.h:6
di::container::front
constexpr auto front
Definition
access.h:58
di::container::begin
constexpr auto begin
Definition
begin.h:44
di::lift_bool
constexpr auto lift_bool
Definition
lift_bool.h:13
string_begin.h
string_empty.h
libs
di
include
di
container
string
string_front.h
Generated by
1.13.0