Loading...
Searching...
No Matches
bbm::concepts::config Concept Reference

config concept More...

#include <config.h>

Concept definition

template<typename T>
concept bbm::concepts::config = requires
{
typename std::decay_t<T>::Config;
typename std::decay_t<T>::Value;
typename std::decay_t<T>::Spectrum;
{ std::decay_t<T>::wavelength() } -> std::same_as<typename std::decay_t<T>::Spectrum>;
requires std::same_as<typename std::decay_t<T>::Config, std::decay_t<T>>;
}
config concept
Definition: config.h:31
A named class is a class that contains a static constexpr string_literal name.
Definition: named.h:19

Detailed Description

config concept

Each config struct contains: