Common System 0.2.0
Common interfaces and patterns for system integration
Loading...
Searching...
No Matches
kcenon::common::concepts::BoundedContainer Concept Reference

A container with fixed maximum capacity. More...

#include <container.h>

Concept definition

template<typename T>
concept kcenon::common::concepts::BoundedContainer = Container<T> && requires(const T t) {
{ t.max_size() } -> std::convertible_to<std::size_t>;
}
A container with fixed maximum capacity.
Definition container.h:228
A type that satisfies basic container requirements.
Definition container.h:48

Detailed Description

A container with fixed maximum capacity.

Bounded containers have a maximum size that cannot be exceeded.

Example usage:

template<BoundedContainer C>
bool can_add(const C& container) {
return container.size() < container.max_size();
}

Definition at line 228 of file container.h.