Rodin/Utility.h file

Top level include for the Rodin::Utility module.

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