dot-xx
A personal collection of small C++ modules
Loading...
Searching...
No Matches
dxx::utils::const_vrp Concept Referenceexport
module dxx.utils

A const value, a pointer to const, or a reference to const. More...

Concept definition

template<typename T>
concept dxx::utils::const_vrp = [] {
if constexpr (pointer<T>) {
return std::is_const_v<std::remove_pointer_t<T>>;
} else if constexpr (reference<T>) {
return std::is_const_v<std::remove_reference_t<T>>;
} else {
return std::is_const_v<T>;
}
} ()
A const value, a pointer to const, or a reference to const.
Definition traits.xx:27
Concept over std::is_pointer_v
Definition traits.xx:14
Concept over std::is_reference_v
Definition traits.xx:19

Detailed Description

A const value, a pointer to const, or a reference to const.

Const pointers to mutable values (T* const) return false here