DUNE-ACFEM (unstable)

conditional.hh
1#ifndef __DUNE_ACFEM_MPL_CONDITIONAL_HH__
2#define __DUNE_ACFEM_MPL_CONDITIONAL_HH__
3
4namespace Dune {
5
6 namespace ACFem {
7
8 namespace MPL {
9
10 template<bool>
11 struct Conditional;
12
13 template<>
14 struct Conditional<true> {
15 template<class A, class B>
16 using Type = A;
17 };
18
19 template <>
20 struct Conditional<false> {
21 template<class A, class B>
22 using Type = B;
23 };
24
25 }
26
27#if 1
28 template<bool Cond, class A, class B>
29 using ConditionalType = typename MPL::Conditional<Cond>::template Type<A, B>;
30#else
31 template<bool Cond, class A, class B>
32 using ConditionalType = std::conditional_t<Cond, A, B>;
33#endif
34
35 } // NS ACFem
36
37} // NS Dune
38
39#endif // __DUNE_ACFEM_MPL_CONDITIONAL_HH__
Creative Commons License   |  Legal Statements / Impressum  |  Hosted by TU Dresden & Uni Heidelberg  |  generated with Hugo v0.111.3 (Jun 19, 23:17, 2026)