Files
entt/test/common/aggregate.h
2026-01-10 18:27:04 +01:00

27 lines
561 B
C++

#ifndef ENTT_COMMON_AGGREGATE_H
#define ENTT_COMMON_AGGREGATE_H
#include <compare>
#include <type_traits>
namespace test {
struct aggregate {
int value{};
[[nodiscard]] constexpr bool operator==(const aggregate &other) const noexcept {
return value == other.value;
}
[[nodiscard]] constexpr auto operator<=>(const aggregate &other) const noexcept {
return value <=> other.value;
}
};
// ensure aggregate-ness :)
static_assert(std::is_aggregate_v<test::aggregate>, "Not an aggregate type");
} // namespace test
#endif