소스 검색

concepts: cvref_unqualified (QoL series)

skypjack 1 개월 전
부모
커밋
3971113c3c
3개의 변경된 파일19개의 추가작업 그리고 0개의 파일을 삭제
  1. 1 0
      CMakeLists.txt
  2. 17 0
      src/entt/core/concepts.hpp
  3. 1 0
      src/entt/entt.hpp

+ 1 - 0
CMakeLists.txt

@@ -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

+ 17 - 0
src/entt/core/concepts.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

+ 1 - 0
src/entt/entt.hpp

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