commons 0.1.5
Header-only C++23 library of common/shared types for the C++ libraries
Loading...
Searching...
No Matches
comms::Displayable Concept Reference

True when T has display metadata — via a member display_info() or a HasDisplayInfo<T> specialization. More...

#include <display_info.hpp>

Concept definition

template<typename T>
concept comms::Displayable = requires {
{ HasDisplayInfo<T>::display_info() } -> std::same_as<const DisplayInfo&>;
}
True when T has display metadata — via a member display_info() or a HasDisplayInfo<T> specialization.
Definition display_info.hpp:82

Detailed Description

True when T has display metadata — via a member display_info() or a HasDisplayInfo<T> specialization.

std::same_as<const DisplayInfo&> forces a reference return, ruling out a dangling reference to a by-value result.