16 #ifndef dealii_mapping_collection_h
17 #define dealii_mapping_collection_h
56 template <
int dim,
int spacedim = dim>
80 template <
class... MappingTypes>
99 std::is_nothrow_move_constructible<
100 std::vector<std::shared_ptr<const
Mapping<dim, spacedim>>>>::value
101 &&std::is_nothrow_move_constructible<std::function<
103 const
unsigned int)>>::value) = default;
144 template <
int dim,
int spacedim = dim>
158 template <
int dim,
int spacedim>
159 template <
class... MappingTypes>
161 const MappingTypes &...mappings)
165 "Not all of the input arguments of this function "
166 "are derived from Mapping<dim, spacedim>!");
171 const auto mapping_pointers = {
173 for (
const auto p : mapping_pointers)
179 template <
int dim,
int spacedim>
197 extern template MappingCollection<1, 1>
199 extern template MappingCollection<1, 2>
201 extern template MappingCollection<1, 3>
203 extern template MappingCollection<2, 2>
205 extern template MappingCollection<2, 3>
207 extern template MappingCollection<3, 3>
void push_back(const Mapping< dim, spacedim > &new_mapping)
MappingCollection(const MappingTypes &...mappings)
MappingCollection()=default
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
#define DEAL_II_NAMESPACE_OPEN
#define DEAL_II_NAMESPACE_CLOSE
static MappingCollection< dim, spacedim > mapping_collection