ParameterPack.h file
Defines the ParameterPack class for compile-time parameter pack manipulation.
Namespaces
- namespace Rodin
- The Rodin library for Shape and Topology Optimization.
- namespace Rodin::Utility
- Module containing general purpose and language support utility classes.
Classes
-
template<class First, class ... Rest>struct Rodin::Utility::Internal::AtImpl<0, First, Rest...>
- Base case specialization for index 0.
-
template<std::size_t N, class First, class ... Rest>struct Rodin::Utility::Internal::AtImpl<N, First, Rest...>
- Recursive case for index N > 0.
-
template<template<class> class Predicate, class T1>struct Rodin::Utility::Internal::AllImpl<Predicate, T1>
- Base case for a single type.
-
template<template<class> class Predicate, class T1, class T2, class ... Ts>struct Rodin::Utility::Internal::AllImpl<Predicate, T1, T2, Ts...>
- Recursive case for multiple types.
-
template<class ... Params>class Rodin::Utility::ParameterPack
- Template metaprogramming utilities for parameter packs.