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

A container that provides key-based access. More...

#include <container.h>

Concept definition

template<typename T>
typename T::key_type;
{ t.find(std::declval<typename T::key_type>()) } -> std::same_as<typename T::iterator>;
{ t.count(std::declval<typename T::key_type>()) } -> std::convertible_to<std::size_t>;
}
A container that provides key-based access.
Definition container.h:94
A type that satisfies basic container requirements.
Definition container.h:48

Detailed Description

A container that provides key-based access.

Associative containers support find, count, and key-based operations.

Example usage:

template<AssociativeContainer C>
bool contains_key(const C& container, typename C::key_type key) {
return container.find(key) != container.end();
}

Definition at line 94 of file container.h.