|
dune-istl
2.2.1
|
This container extends base_array_unmanaged by memory management with the usual copy semantics providing the full range of copy constructor, destructor and assignment operators. More...
#include <dune/istl/basearray.hh>
Public Types | |
| typedef B | member_type |
| export the type representing the components More... | |
| typedef A | allocator_type |
| export the allocator type More... | |
| typedef base_array_unmanaged < B, A >::iterator | iterator |
| make iterators available as types More... | |
| typedef base_array_unmanaged < B, A >::const_iterator | const_iterator |
| make iterators available as types More... | |
| typedef base_array_unmanaged < B, A >::size_type | size_type |
| The type used for the index access. More... | |
| typedef A::difference_type | difference_type |
| The type used for the difference between two iterator positions. More... | |
Public Member Functions | |
| base_array () | |
| makes empty array More... | |
| base_array (size_type _n) | |
| make array with _n components More... | |
| base_array (const base_array &a) | |
| copy constructor More... | |
| base_array (const base_array_unmanaged< B, A > &_a) | |
| construct from base class object More... | |
| ~base_array () | |
| free dynamic memory More... | |
| void | resize (size_type _n) |
| reallocate array to given size, any data is lost More... | |
| base_array & | operator= (const base_array &a) |
| assignment More... | |
| base_array & | operator= (const base_array_unmanaged< B, A > &a) |
| assign from base class object More... | |
| B & | operator[] (size_type i) |
| random access to blocks More... | |
| const B & | operator[] (size_type i) const |
| same for read only access More... | |
| iterator | begin () |
| begin iterator More... | |
| const_iterator | begin () const |
| begin const_iterator More... | |
| iterator | end () |
| end iterator More... | |
| const_iterator | end () const |
| end const_iterator More... | |
| iterator | beforeEnd () |
| const_iterator | beforeEnd () const |
| iterator | beforeBegin () |
| const_iterator | beforeBegin () const |
| iterator | find (size_type i) |
| random access returning iterator (end if not contained) More... | |
| const_iterator | find (size_type i) const |
| random access returning iterator (end if not contained) More... | |
| size_type | size () const |
| number of blocks in the array (are of size 1 here) More... | |
Protected Attributes | |
| A | allocator_ |
| size_type | n |
| B * | p |
This container extends base_array_unmanaged by memory management with the usual copy semantics providing the full range of copy constructor, destructor and assignment operators.
You can make
Error checking: no error checking is provided normally. Setting the compile time switch DUNE_ISTL_WITH_CHECKING enables error checking.
| typedef A Dune::base_array< B, A >::allocator_type |
export the allocator type
| typedef base_array_unmanaged<B,A>::const_iterator Dune::base_array< B, A >::const_iterator |
make iterators available as types
| typedef A::difference_type Dune::base_array< B, A >::difference_type |
The type used for the difference between two iterator positions.
| typedef base_array_unmanaged<B,A>::iterator Dune::base_array< B, A >::iterator |
make iterators available as types
| typedef B Dune::base_array< B, A >::member_type |
export the type representing the components
| typedef base_array_unmanaged<B,A>::size_type Dune::base_array< B, A >::size_type |
The type used for the index access.
|
inline |
makes empty array
|
inline |
make array with _n components
References Dune::base_array< B, A >::allocator_, Dune::base_array_unmanaged< B, A >::n, and Dune::base_array_unmanaged< B, A >::p.
|
inline |
copy constructor
References Dune::base_array< B, A >::allocator_, Dune::base_array_unmanaged< B, A >::n, and Dune::base_array_unmanaged< B, A >::p.
|
inline |
construct from base class object
References Dune::base_array< B, A >::allocator_, Dune::base_array_unmanaged< B, A >::n, and Dune::base_array_unmanaged< B, A >::p.
|
inline |
free dynamic memory
References Dune::base_array< B, A >::allocator_, Dune::base_array_unmanaged< B, A >::n, and Dune::base_array_unmanaged< B, A >::p.
|
inlineinherited |
|
inlineinherited |
|
inlineinherited |
|
inlineinherited |
|
inlineinherited |
begin iterator
Referenced by test_basearray(), and test_IO().
|
inlineinherited |
begin const_iterator
|
inlineinherited |
end iterator
Referenced by test_basearray(), and test_IO().
|
inlineinherited |
end const_iterator
|
inlineinherited |
random access returning iterator (end if not contained)
|
inlineinherited |
random access returning iterator (end if not contained)
|
inline |
assignment
References Dune::base_array< B, A >::allocator_, Dune::base_array_unmanaged< B, A >::n, and Dune::base_array_unmanaged< B, A >::p.
Referenced by Dune::base_array< B, A >::operator=().
|
inline |
assign from base class object
References Dune::base_array< B, A >::operator=().
|
inlineinherited |
random access to blocks
|
inlineinherited |
same for read only access
|
inline |
reallocate array to given size, any data is lost
References Dune::base_array< B, A >::allocator_, Dune::base_array_unmanaged< B, A >::n, and Dune::base_array_unmanaged< B, A >::p.
|
inlineinherited |
number of blocks in the array (are of size 1 here)
Referenced by Dune::Matrix< T, A >::coldim(), and Dune::BlockVector< FieldVector< T, n >, A >::resize().
|
protected |
|
protectedinherited |
Referenced by Dune::base_array_window< B, A >::advance(), Dune::block_vector_unmanaged< T, A >::axpy(), Dune::base_array< B, A >::base_array(), Dune::base_array_unmanaged< T, A >::beforeEnd(), Dune::BlockVector< FieldVector< T, n >, A >::BlockVector(), Dune::BlockVectorWindow< B, A >::BlockVectorWindow(), Dune::block_vector_unmanaged< T, A >::dim(), Dune::base_array_unmanaged< T, A >::end(), Dune::base_array_unmanaged< T, A >::find(), Dune::BlockVectorWindow< B, A >::getsize(), Dune::block_vector_unmanaged< T, A >::infinity_norm(), Dune::block_vector_unmanaged< T, A >::infinity_norm_real(), Dune::base_array_window< B, A >::move(), Dune::block_vector_unmanaged< T, A >::N(), Dune::block_vector_unmanaged< T, A >::one_norm(), Dune::block_vector_unmanaged< T, A >::one_norm_real(), Dune::block_vector_unmanaged< T, A >::operator*(), Dune::block_vector_unmanaged< T, A >::operator*=(), Dune::VariableBlockVector< B, A >::CreateIterator::operator++(), Dune::block_vector_unmanaged< T, A >::operator+=(), Dune::block_vector_unmanaged< T, A >::operator-=(), Dune::block_vector_unmanaged< T, A >::operator/=(), Dune::block_vector_unmanaged< T, A >::operator=(), Dune::VariableBlockVector< T, A >::operator=(), Dune::BlockVector< FieldVector< T, n >, A >::operator=(), Dune::base_array< B, A >::operator=(), Dune::BlockVectorWindow< B, A >::operator=(), Dune::base_array_unmanaged< T, A >::operator[](), Dune::VariableBlockVector< T, A >::resize(), Dune::BlockVector< FieldVector< T, n >, A >::resize(), Dune::base_array< B, A >::resize(), Dune::base_array_window< B, A >::set(), Dune::BlockVectorWindow< B, A >::set(), Dune::BlockVectorWindow< B, A >::setsize(), Dune::base_array_unmanaged< T, A >::size(), Dune::block_vector_unmanaged< T, A >::two_norm(), Dune::block_vector_unmanaged< T, A >::two_norm2(), Dune::VariableBlockVector< T, A >::VariableBlockVector(), Dune::base_array< B, A >::~base_array(), and Dune::VariableBlockVector< T, A >::~VariableBlockVector().
|
protectedinherited |
Referenced by Dune::base_array_window< B, A >::advance(), Dune::base_array< B, A >::base_array(), Dune::base_array_unmanaged< T, A >::beforeBegin(), Dune::base_array_unmanaged< T, A >::beforeEnd(), Dune::base_array_unmanaged< T, A >::begin(), Dune::BlockVector< FieldVector< T, n >, A >::BlockVector(), Dune::BlockVectorWindow< B, A >::BlockVectorWindow(), Dune::base_array_unmanaged< T, A >::end(), Dune::base_array_unmanaged< T, A >::find(), Dune::base_array_window< B, A >::getptr(), Dune::BlockVectorWindow< B, A >::getptr(), Dune::base_array_window< B, A >::move(), Dune::VariableBlockVector< B, A >::CreateIterator::operator++(), Dune::VariableBlockVector< T, A >::operator=(), Dune::BlockVector< FieldVector< T, n >, A >::operator=(), Dune::base_array< B, A >::operator=(), Dune::BlockVectorWindow< B, A >::operator=(), Dune::base_array_unmanaged< T, A >::operator[](), Dune::BlockVector< FieldVector< T, n >, A >::reserve(), Dune::VariableBlockVector< T, A >::resize(), Dune::base_array< B, A >::resize(), Dune::base_array_window< B, A >::set(), Dune::BlockVectorWindow< B, A >::set(), Dune::BlockVectorWindow< B, A >::setptr(), Dune::VariableBlockVector< T, A >::VariableBlockVector(), Dune::base_array< B, A >::~base_array(), Dune::BlockVector< FieldVector< T, n >, A >::~BlockVector(), and Dune::VariableBlockVector< T, A >::~VariableBlockVector().
1.8.3.1