DUNE-FEM (unstable)

Dune::GeometryTypeMap< T, dim, TypeIndex > Class Template Reference

associative container assigning values to each GeometryType More...

#include <dune/fem/common/geometrytypemap.hh>

Public Types

typedef Container::value_type value_type
 value type
 
typedef Container::reference reference
 reference type
 
typedef Container::const_reference const_reference
 const reference type
 
typedef Container::pointer pointer
 pointer type
 
typedef Container::const_pointer const_pointer
 const pointer type
 
typedef Container::iterator iterator
 iterator type
 
typedef Container::const_iterator const_iterator
 const iterator type
 
typedef Container::size_type size_type
 size type
 
typedef Container::difference_type difference_type
 difference type
 
typedef value_type Value
 value type
 
typedef iterator Iterator
 iterator type
 
typedef const_iterator ConstIterator
 iterator type
 
typedef size_type Size
 size type
 

Public Member Functions

Construction and Assignment
 GeometryTypeMap ()
 default constructor
 
 GeometryTypeMap (const This &)=default
 copy constructor
 
 GeometryTypeMap (This &&)=default
 move constructor
 
Thisoperator= (const This &)=default
 copy assignment
 
Thisoperator= (This &&)=default
 move assignment
 
Iterators
Iterator begin () noexcept
 return iterator to beginning
 
Iterator end () noexcept
 return iterator to end
 
ConstIterator begin () const noexcept
 return iterator to beginning
 
ConstIterator end () const noexcept
 return iterator to end
 
ConstIterator cbegin () const noexcept
 return const_iterator to beginning
 
ConstIterator cend () const noexcept
 return const_iterator to end
 
Capacity
constexpr Size size () const noexcept
 return size
 
constexpr Size max_size () const noexcept
 return maximum size
 
constexpr bool empty () const noexcept
 test whether container is empty
 
Element access
Valueoperator[] (const GeometryType &type)
 access element
 
const Valueoperator[] (const GeometryType &type) const
 access element
 
Valueat (const GeometryType &type)
 access element
 
const Valueat (const GeometryType &type) const
 access element
 
Valuefront ()
 access first element
 
const Valuefront () const
 access first element
 
Valueback ()
 access last element
 
const Valueback () const
 access last element
 
Valuedata () noexcept
 get pointer to data
 
const Valuedata () const noexcept
 get pointer to data
 
Modifiers
void fill (const Value &value)
 fill container with value
 
void swap (This &other) noexcept(noexcept(swap(std::declval< Value & >(), std::declval< Value & >())))
 swap content
 

Detailed Description

template<class T, int dim, class TypeIndex>
class Dune::GeometryTypeMap< T, dim, TypeIndex >

associative container assigning values to each GeometryType

The GeometryTypeMap is an associative container similar to std::map< GeometryType, T >.

Template Parameters
Tvalue type
TypeIndexSettype index set (see note)
Note
T must be default constructable, copy constructable and copy assignable.
A TypeIndexSet is required to implement the following interface:
struct TypeIndexSet
{
static constexpr std::size_t size () noexcept;
static std::size_t index ( const GeometryType &type ) noexcept;
};
constexpr Size size() const noexcept
return size
Definition: geometrytypemap.hh:125
Unique label for each type of entities that can occur in DUNE grids.
Definition: type.hh:114
STL namespace.

The documentation for this class was generated from the following file:
Creative Commons License   |  Legal Statements / Impressum  |  Hosted by TU Dresden  |  generated with Hugo v0.111.3 (Nov 20, 23:30, 2024)