dune-istl
3.0-git
|
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
assign/construct from a base_array_window to make a copy of the data
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
|
inline |
copy constructor
|
inline |
construct from base class object
|
inline |
free dynamic memory
|
inlineinherited |
|
inlineinherited |
|
inlineinherited |
|
inlineinherited |
|
inlineinherited |
begin iterator
|
inlineinherited |
begin const_iterator
|
inlineinherited |
end iterator
|
inlineinherited |
end const_iterator
|
inlineinherited |
random access returning iterator (end if not contained)
|
inlineinherited |
random access returning iterator (end if not contained)
|
inline |
assignment
|
inline |
assign from base class object
|
inlineinherited |
random access to blocks
|
inlineinherited |
same for read only access
|
inline |
reallocate array to given size, any data is lost
|
inlineinherited |
number of blocks in the array (are of size 1 here)
|
protected |
|
protectedinherited |
|
protectedinherited |