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

A container that supports insert operations. More...

#include <container.h>

Concept definition

template<typename T>
concept kcenon::common::concepts::InsertableContainer = Container<T> && requires(T t, typename T::iterator it, typename T::value_type v) {
{ t.insert(it, v) } -> std::same_as<typename T::iterator>;
}
A type that satisfies basic container requirements.
Definition container.h:48
A container that supports insert operations.
Definition container.h:175

Detailed Description

A container that supports insert operations.

Example usage:

template<InsertableContainer C>
void insert_at(C& container, typename C::iterator pos,
typename C::value_type value) {
container.insert(pos, std::move(value));
}

Definition at line 175 of file container.h.