Iros
Loading...
Searching...
No Matches
di::container::detail::PriorityQueueCompatible Concept Reference
#include <
di/container/queue/priority_queue.h
>
Concept definition
template
<
typename
Con,
typename
Value>
concept
di::container::detail::PriorityQueueCompatible
=
concepts::RandomAccessContainer<Con>
&&
concepts::Permutable<meta::ContainerIterator<Con>
> &&
concepts::SameAs<Value, meta::ContainerValue<Con>
> &&
requires
(Con&
container
, Value&& value) {
{
container
.front() } ->
concepts::SameAs<Optional<Value&>
>;
{ util::as_const(
container
).front() } ->
concepts::SameAs<Optional<Value const&>
>;
container
.emplace_back(util::move(value));
{
container
.pop_back() } ->
concepts::SameAs<Optional<Value>
>;
{
container
.size() } -> concepts::UnsignedInteger;
}
di::concepts::Permutable
Definition
permutable.h:9
di::concepts::RandomAccessContainer
Definition
random_access_container.h:8
di::concepts::SameAs
Definition
core.h:114
di::container::detail::PriorityQueueCompatible
Definition
priority_queue.h:18
di::container
Definition
sequence.h:12
di
container
detail
PriorityQueueCompatible
Generated by
1.13.0