Rodin/Utility/ directory

Namespace Rodin::Utility.

Files

file BottomTemplate.h
Defines the BottomTemplate metafunction for extracting innermost types.
file Cast.cpp
Implementation file for Cast specializations.
file Cast.h
Defines the Cast template for type conversions.
file DependentValue.h
Defines the DependentValue utility for type-dependent compile-time constants.
file Extract.h
Defines the Extract metafunction for tuple type transformation.
file False.h
Defines the False compile-time constant for static_assert in template contexts.
file ForConstexpr.h
Defines compile-time loop utilities for template metaprogramming.
file HasTypeMember.h
Defines the HasTypeMember type trait for detecting nested Type members.
file HasValueMember.h
Defines the HasValueMember type trait for detecting nested Value members.
file IntegerSequence.h
Defines the IntegerSequence class for compile-time integer sequences.
file IsCompleteType.h
Defines the IsCompleteType type trait for detecting complete types.
file IsOneOf.h
Defines the IsOneOf type trait for checking type membership in a list.
file IsSpecialization.h
Defines the IsSpecialization type trait for detecting template specializations.
file Make.h
Defines the Make factory template for perfect forwarding construction.
file OptionalReference.h
Defines the OptionalReference wrapper for optional reference semantics.
file Overloaded.h
Defines the Overloaded helper for combining multiple lambdas.
file ParameterPack.h
Defines the ParameterPack class for compile-time parameter pack manipulation.
file Product.h
Defines the Product metafunction for computing Cartesian products of tuple types.
file Repeat.h
Defines the Repeat metafunction for creating tuples with repeated types.
file STLCasts.h
Defines STL-related type conversion utilities.
file UnwrapReference.h
Defines utilities for unwrapping reference_wrapper types.
file Wrap.h
Defines the Wrap metafunction for wrapping tuple element types.
file Zip.h
Defines the Zip metafunction for combining two tuples element-wise.