@@ -133,6 +133,7 @@ if(ENTT_INCLUDE_HEADERS)
core/any.hpp
core/bit.hpp
core/compressed_pair.hpp
+ core/concepts.hpp
core/enum.hpp
core/family.hpp
core/fwd.hpp
@@ -0,0 +1,17 @@
+#ifndef ENTT_CORE_CONCEPTS_HPP
+#define ENTT_CORE_CONCEPTS_HPP
+
+#include <type_traits>
+namespace entt {
+/**
+ * @brief Specifies that a type is not a cv-qualified reference.
+ * @tparam Type Type to check.
+ */
+template<typename Type>
+concept cvref_unqualified = std::is_same_v<std::remove_cvref_t<Type>, Type>;
+} // namespace entt
+#endif
@@ -12,6 +12,7 @@ namespace entt {}
#include "core/any.hpp"
#include "core/bit.hpp"
#include "core/compressed_pair.hpp"
+#include "core/concepts.hpp"
#include "core/enum.hpp"
#include "core/family.hpp"
#include "core/hashed_string.hpp"