dune-localfunctions 2.11
Loading...
Searching...
No Matches
Dune::LocalFiniteElementVariant< Implementations > Class Template Reference

Type erasure class for wrapping LocalFiniteElement classes. More...

#include <dune/localfunctions/common/localfiniteelementvariant.hh>

Inheritance diagram for Dune::LocalFiniteElementVariant< Implementations >:
Inheritance graph

Public Types

using Traits = typename Dune::LocalFiniteElementTraits<LocalBasis, LocalCoefficients, LocalInterpolation>
 Export LocalFiniteElementTraits.

Public Member Functions

 LocalFiniteElementVariant ()=default
 Construct empty LocalFiniteElementVariant.
 LocalFiniteElementVariant (const std::monostate &monostate)
 Construct empty LocalFiniteElementVariant.
template<class Implementation, std::enable_if_t< std::disjunction< std::is_same< std::decay_t< Implementation >, Implementations >... >::value, int > = 0>
 LocalFiniteElementVariant (Implementation &&impl)
 Construct LocalFiniteElementVariant.
 LocalFiniteElementVariant (const LocalFiniteElementVariant &other)
 Copy constructor.
 LocalFiniteElementVariant (LocalFiniteElementVariant &&other)
 Move constructor.
LocalFiniteElementVariantoperator= (const LocalFiniteElementVariant &other)
 Copy assignment.
LocalFiniteElementVariantoperator= (LocalFiniteElementVariant &&other)
 Move assignment.
template<class Implementation, std::enable_if_t< std::disjunction< std::is_same< std::decay_t< Implementation >, Implementations >... >::value, int > = 0>
LocalFiniteElementVariant