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")