Переглянути джерело

test: non_trivially_destructible type

skypjack 1 тиждень тому
батько
коміт
34d2994cf3
1 змінених файлів з 21 додано та 0 видалено
  1. 21 0
      test/common/non_trivially_destructible.h

+ 21 - 0
test/common/non_trivially_destructible.h

@@ -0,0 +1,21 @@
+#ifndef ENTT_COMMON_NON_TRIVIALLY_DESTRUCTIBLE_H
+#define ENTT_COMMON_NON_TRIVIALLY_DESTRUCTIBLE_H
+
+#include <compare>
+#include <type_traits>
+
+namespace test {
+
+struct non_trivially_destructible final {
+    ~non_trivially_destructible() {}
+    [[nodiscard]] constexpr bool operator==(const non_trivially_destructible &) const noexcept = default;
+    [[nodiscard]] constexpr auto operator<=>(const non_trivially_destructible &) const noexcept = default;
+    int value{};
+};
+
+// ensure non trivially destructible-ness :)
+static_assert(!std::is_trivially_destructible_v<test::non_trivially_destructible>, "Not a trivially destructible type");
+
+} // namespace test
+
+#endif