Helios Engine
A modular ECS based data-oriented C++23 game engine framework
Loading...
Searching...
No Matches
common_traits.hpp File Reference
#include <helios/utils/type_info.hpp>
#include <concepts>
#include <type_traits>

Go to the source code of this file.

Classes

struct  helios::utils::details::UniqueTypesHelper<... >
struct  helios::utils::details::UniqueTypesHelper< T, Rest... >

Namespaces

namespace  helios
namespace  helios::utils
namespace  helios::utils::details

Concepts

concept  helios::utils::ArithmeticTrait
 Concept for arithmetic types (integral or floating-point).
concept  helios::utils::LambdaTrait
 Concept for lambda closure types.
concept  helios::utils::FunctorTrait
 Concept for regular functor types (named structs/classes that are not lambda closures).
concept  helios::utils::UniqueTypes
 Concept that checks if all types in a pack are unique (after removing cv/ref qualifiers).
concept  helios::utils::PolymorphicConvertible
 Concept to allow argument conversion with polymorphic relationships.