Rodin/Utility/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.