1#ifndef UTILS_CONCEPTS_H
2#define UTILS_CONCEPTS_H
13template <
typename T,
typename U>
15 std::is_same_v<std::remove_cvref_t<T>, std::remove_cvref_t<U>>;
56template <
typename U,
typename... Ts>
66template <
typename T,
typename U>
77template <
typename U,
typename... Ts>
88template <
typename T,
typename U>
99template <
typename U,
typename... Ts>
Concept for types that are all constructible to another and have no cv- or ref-qualifiers.
Concept for types that are all convertible to another and have no cv- or ref-qualifiers.
Concept for types that are all the same as another after removing cv- and ref-qualifiers.
Concept for arithmetic types that have no cv- or ref-qualifiers.
Concept for arithmetic types.
Concept for a type that is constructible to another and has no cv- or ref-qualifiers.
Concept for a type that is convertible to another and has no cv- or ref-qualifiers.
Concept for types that have no cv- or ref-qualifiers.
Concept for regular types that have no cv- or ref-qualifiers.
Concept for types that are the same after removing cv- and ref-qualifiers.