2 #ifndef ENIGMA_CONCEPTS_H
3 #define ENIGMA_CONCEPTS_H
6 #ifdef __cpp_lib_concepts
13 concept IsInteger = std::is_integral<T>::value && !std::is_same<T, bool>::value;
17 concept IsFloatingPoint = std::is_floating_point<T>::value;
21 concept IsBoolean = std::is_same<T, bool>::value;
25 #pragma message("Concepts are not supported by the compiler")