Utility.h file
Top level include for the Rodin::
The Utility module provides a comprehensive collection of template metaprogramming utilities for type manipulation, compile-time computations, and helper constructs used throughout the Rodin finite element library.
Key Components
- Type Manipulation: Extract, Wrap, Zip, Product for tuple type operations
- Type Traits: IsSpecialization, IsCompleteType, IsOneOf, HasTypeMember, HasValueMember
- Parameter Pack Utilities: ParameterPack, ForConstexpr, ForIndex
- Helper Constructs: Overloaded, Make, OptionalReference, Cast
- Compile-Time Values: False, DependentValue, IntegerSequence