1#ifndef NNGN_UTILS_CONCEPTS_FUNDAMENTAL_H
2#define NNGN_UTILS_CONCEPTS_FUNDAMENTAL_H
14 std::is_integral_v<T>;
22 std::is_integral_v<T> && !std::is_signed_v<T>;
24 std::unsigned_integral<T>;
35 std::make_signed_t<std::remove_cv_t<T>>>;
38concept byte_type = std::is_same_v<std::byte, std::remove_cv_t<T>>;
73concept enum_ = std::is_enum_v<T>;
86template<
typename R,
typename T,
typename ...Args>
88 std::convertible_to<T, R(*)(Args...)>;
Definition: fundamental.h:28
Definition: fundamental.h:44
Definition: fundamental.h:38
Definition: fundamental.h:76
Definition: fundamental.h:56
Definition: fundamental.h:31
Definition: fundamental.h:73
Definition: fundamental.h:64
Definition: fundamental.h:53
Definition: fundamental.h:12
Definition: fundamental.h:67
Definition: fundamental.h:61
Definition: fundamental.h:50
Definition: fundamental.h:41
Definition: fundamental.h:70
Definition: fundamental.h:79
Definition: fundamental.h:93
Definition: fundamental.h:20
constexpr bool is_stateless_lambda
Definition: fundamental.h:84