Iros
Loading...
Searching...
No Matches
di::container::detail::StackCompatible Concept Reference
#include <
di/container/queue/stack.h
>
Concept definition
template
<
typename
Con,
typename
Value>
concept
di::container::detail::StackCompatible
=
concepts::Container<Con>
&&
concepts::SameAs<Value, meta::ContainerValue<Con>
> &&
requires
(Con&
container
, Value&& value) {
{
container
.back() } ->
concepts::SameAs<Optional<Value&>
>;
{ util::as_const(
container
).back() } ->
concepts::SameAs<Optional<Value const&>
>;
container
.emplace_back(util::move(value));
{
container
.pop_back() } ->
concepts::SameAs<Optional<Value>
>;
{
container
.size() } -> concepts::UnsignedInteger;
}
di::concepts::Container
Definition
container.h:8
di::concepts::SameAs
Definition
core.h:114
di::container::detail::StackCompatible
Definition
stack.h:15
di::container
Definition
sequence.h:12
di
container
detail
StackCompatible
Generated by
1.13.0