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

A container that supports object pooling operations. More...

#include <container.h>

Concept definition

template<typename T>
{ t.acquire() };
{ t.release(std::declval<decltype(t.acquire())>()) };
{ t.available_count() } -> std::convertible_to<std::size_t>;
}
A container that supports object pooling operations.
Definition container.h:268

Detailed Description

A container that supports object pooling operations.

Poolable containers provide acquire and release operations for reusing allocated objects.

Example usage:

template<PoolableContainer P>
auto get_pooled(P& pool) {
return pool.acquire();
}

Definition at line 268 of file container.h.