dune-istl 3.0-git
|
A simple array container for objects of type B. More...
#include <dune/istl/basearray.hh>
Classes | |
class | RealIterator |
Iterator implementation class More... | |
Public Types | |
typedef B | member_type |
export the type representing the components | |
typedef A | allocator_type |
export the allocator type | |
typedef A::size_type | size_type |
the type for the index access | |
typedef RealIterator< B > | iterator |
iterator type for sequential access | |
typedef RealIterator< const B > | const_iterator |
iterator class for sequential access | |
Public Member Functions | |
B & | operator[] (size_type i) |
random access to blocks | |
const B & | operator[] (size_type i) const |
same for read only access | |
iterator | begin () |
begin iterator | |
iterator | end () |
end iterator | |
iterator | beforeEnd () |
iterator | beforeBegin () |
iterator | find (size_type i) |
random access returning iterator (end if not contained) | |
const_iterator | begin () const |
begin const_iterator | |
const_iterator | end () const |
end const_iterator | |
const_iterator | beforeEnd () const |
const_iterator | beforeBegin () const |
const_iterator | find (size_type i) const |
random access returning iterator (end if not contained) | |
size_type | size () const |
number of blocks in the array (are of size 1 here) | |
Protected Member Functions | |
base_array_unmanaged () | |
makes empty array | |
base_array_unmanaged (size_type n_, B *p_) | |
make an initialized array | |
Protected Attributes | |
size_type | n |
B * | p |
A simple array container for objects of type B.
Implement.
random access
This container has NO memory management at all, copy constuctor, assignment and destructor are all default.
The constructor is made protected to emphasize that objects are only usable in derived classes.
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_unmanaged< B, A >::allocator_type |
export the allocator type
typedef RealIterator<const B> Dune::base_array_unmanaged< B, A >::const_iterator |
iterator class for sequential access
typedef RealIterator<B> Dune::base_array_unmanaged< B, A >::iterator |
iterator type for sequential access
typedef B Dune::base_array_unmanaged< B, A >::member_type |
export the type representing the components
typedef A::size_type Dune::base_array_unmanaged< B, A >::size_type |
the type for the index access
|
inlineprotected |
makes empty array
|
inlineprotected |
make an initialized array
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
begin iterator
|
inline |
begin const_iterator
|
inline |
end iterator
|
inline |
end const_iterator
|
inline |
random access returning iterator (end if not contained)
|
inline |
random access returning iterator (end if not contained)
|
inline |
random access to blocks
|
inline |
same for read only access
|
inline |
number of blocks in the array (are of size 1 here)
|
protected |
|
protected |