1#ifndef _BBM_ATTRIBUTE_CONCEPT_H_
2#define _BBM_ATTRIBUTE_CONCEPT_H_
21 template<
typename PROP>
24 typename std::decay_t<PROP>::type;
42 typename std::decay_t<T>::type;
48 { attr.value() } -> std::same_as<typename std::decay_t<T>::type&>;
49 { std::as_const(attr).value() } -> std::same_as<const typename std::decay_t<T>::type&>;
53 static_cast<typename std::decay_t<T>::type&
>(attr);
54 static_cast<const typename std::decay_t<T>::type&
>(attr);
64 template<
typename T,
typename PROP>
attribute_property concept
Definition: attribute.h:22
attribute concept
Definition: attribute.h:39
has_attribute_property concept
Definition: attribute.h:65
Definition: aggregatebsdf.h:29