16#ifndef dealii_mapping_collection_h
17#define dealii_mapping_collection_h
55 template <
int dim,
int spacedim = dim>
79 template <
class... MappingTypes>
98 std::is_nothrow_move_constructible<
99 std::vector<
std::shared_ptr<const
Mapping<dim, spacedim>>>>::value
100 &&
std::is_nothrow_move_constructible<
std::function<
102 const
unsigned int)>>::value) = default;
143 template <
int dim,
int spacedim = dim>
156 template <
int dim,
int spacedim>
157 template <
class... MappingTypes>
159 const MappingTypes &...mappings)
163 "Not all of the input arguments of this function "
164 "are derived from FiniteElement<dim,spacedim>!");
169 const auto mapping_pointers = {
171 for (
const auto p : mapping_pointers)
Abstract base class for mapping classes.
MappingCollection(MappingCollection< dim, spacedim > &&) noexcept(std::is_nothrow_move_constructible< std::vector< std::shared_ptr< const Mapping< dim, spacedim > > > >::value &&std::is_nothrow_move_constructible< std::function< unsigned int(const typename hp::MappingCollection< dim, spacedim > &, const unsigned int)> >::value)=default
void push_back(const Mapping< dim, spacedim > &new_mapping)
MappingCollection(const MappingTypes &...mappings)
MappingCollection()=default
#define DEAL_II_NAMESPACE_OPEN
#define DEAL_II_NAMESPACE_CLOSE
static MappingCollection< dim, spacedim > mapping_collection