Iros
Loading...
Searching...
No Matches
string_back.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_empty.h
"
5
#include "
di/container/string/string_end.h
"
6
7
namespace
di::container::string
{
8
constexpr
auto
back
(
concepts::detail::ConstantString
auto
const
&
string
) {
9
return
lift_bool
(!
string::empty
(
string
)) % [&] {
10
return
*
container::prev
(
container::end
(
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::prev
constexpr auto prev
Definition
prev.h:28
di::container::end
constexpr auto end
Definition
end.h:47
di::container::back
constexpr auto back
Definition
access.h:94
di::lift_bool
constexpr auto lift_bool
Definition
lift_bool.h:13
string_empty.h
string_end.h
libs
di
include
di
container
string
string_back.h
Generated by
1.13.0