34 template <
typename Context,
typename... Args>
38 template <
typename Context,
typename... Args>
42 template <
typename Context,
typename... Args>
44 decltype(std::declval<Context>().
PreAdvanceLevel(std::declval<Args>()...));
46 template <
typename Context,
typename... Args>
50 template <
typename T,
typename... Args>
56 std::decay_t<decltype(*std::declval<T>().GetGriddingAlgorithm())>;
59 using Equation = std::decay_t<decltype(std::declval<T>().GetEquation())>;
66 template <
typename Gr
iddingAlgorithm>
76 template <
typename T,
typename Gr
id>
79 std::forward<T>(obj).ResetHierarchyConfiguration(std::forward<Grid>(grid));
The fub namespace.
Definition: AnyBoundaryCondition.hpp:31
void ResetHierarchyConfigurationIfDetected(T &&obj, Grid &&grid)
Invokes member function obj.ResetHierarchyConfiguration(grid)
Definition: Meta.hpp:77
This is std::true_type if Op<Args...> is a valid SFINAE expression.
Definition: type_traits.hpp:92
This file adds basic type traits utilities which are not yet implemented in all standard libraries.