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

A type that satisfies basic container requirements. More...

#include <container.h>

Concept definition

template<typename T>
concept kcenon::common::concepts::Container = requires(T t) {
typename T::value_type;
typename T::iterator;
typename T::const_iterator;
{ t.begin() } -> std::input_or_output_iterator;
{ t.end() } -> std::input_or_output_iterator;
{ t.size() } -> std::convertible_to<std::size_t>;
{ t.empty() } -> std::convertible_to<bool>;
}
A type that satisfies basic container requirements.
Definition container.h:48

Detailed Description

A type that satisfies basic container requirements.

Basic container requirements.

Containers must provide begin(), end(), size(), and empty() methods.

Example usage:

template<Container C>
void print_size(const C& container) {
std::cout << "Size: " << container.size() << std::endl;
}

Definition at line 48 of file container.h.