DUNE PDELab (2.8)

Dune::PDELab::MultiIndex< T, n > Class Template Reference

A class for representing multi-indices. More...

#include <dune/pdelab/common/multiindex.hh>

Public Types

typedef size_t size_type
 An unsigned integral type.
 
typedef T value_type
 The type of object, T, stored in the vector. More...
 
typedef T * pointer
 Pointer to T.
 
typedef T & reference
 Reference to T.
 
typedef const T & const_reference
 Const reference to T.
 
typedef std::ptrdiff_t difference_type
 A signed integral type.
 
typedef Dune::GenericIterator< ReservedVector, value_typeiterator
 Iterator used to iterate through a vector.
 
typedef Dune::GenericIterator< const ReservedVector, const value_typeconst_iterator
 Const iterator used to iterate through a vector.
 

Public Member Functions

void pop_front ()
 Erases the first element of the multi-index, O(N) time.
 
bool operator== (const MultiIndex &r) const
 Tests whether two MultiIndices are equal. More...
 
bool operator!= (const MultiIndex &r) const
 Tests whether two MultiIndices are not equal.
 
void clear ()
 Erases all elements. More...
 
void resize (size_t s)
 Specifies a new size for the vector.
 
void push_back (const T &t)
 Appends an element to the end of a vector, up to the maximum size n, O(1) time.
 
void pop_back ()
 Erases the last element of the vector, O(1) time.
 
iterator begin ()
 Returns a iterator pointing to the beginning of the vector.
 
const_iterator begin () const
 Returns a const_iterator pointing to the beginning of the vector.
 
iterator end ()
 Returns an iterator pointing to the end of the vector.
 
const_iterator end () const
 Returns a const_iterator pointing to the end of the vector.
 
reference operator[] (size_type i)
 Returns reference to the i'th element.
 
const_reference operator[] (size_type i) const
 Returns a const reference to the i'th element.
 
reference front ()
 Returns reference to first element of vector.
 
const_reference front () const
 Returns const reference to first element of vector.
 
reference back ()
 Returns reference to last element of vector.
 
const_reference back () const
 Returns const reference to last element of vector.
 

Static Public Attributes

static const std::size_t max_depth = n
 The maximum possible depth of the MultiIndex.
 
size_type size () const
 Returns number of elements in the vector. More...
 
bool empty () const
 Returns true if vector has no elements.
 
static constexpr size_type capacity ()
 Returns current capacity (allocated memory) of the vector.
 
static constexpr size_type max_size ()
 Returns the maximum length of the vector.
 

Detailed Description

template<typename T, std::size_t n>
class Dune::PDELab::MultiIndex< T, n >

A class for representing multi-indices.

A MultiIndex represents an ordered tuple of indices.

Template Parameters
Tthe type of the index entries.
nthe maximum number of indices in the MultiIndex.

Member Typedef Documentation

◆ value_type

template<class T , int n>
typedef T Dune::ReservedVector< T, n >::value_type
inherited

The type of object, T, stored in the vector.

Typedefs

Member Function Documentation

◆ clear()

template<class T , int n>
void Dune::ReservedVector< T, n >::clear ( )
inlineinherited

Erases all elements.

Data access operations

◆ operator==()

template<typename T , std::size_t n>
bool Dune::PDELab::MultiIndex< T, n >::operator== ( const MultiIndex< T, n > &  r) const
inline

Tests whether two MultiIndices are equal.

Note
Only MultiIndices of identical max_depth are comparable.

References Dune::ReservedVector< T, n >::begin(), Dune::ReservedVector< T, n >::end(), and Dune::ReservedVector< T, n >::size().

◆ size()


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 (Dec 21, 23:30, 2024)