Dune Core Modules (2.6.0)
A Vector of blocks with different blocksizes. More...
#include <dune/istl/vbvector.hh>
Classes | |
class | CreateIterator |
Iterator class for sequential creation of blocks. More... | |
class | RealIterator |
Iterator class for sequential access. More... | |
Public Types | |
enum | { blocklevel = B::blocklevel+2 } |
typedef B::field_type | field_type |
export the type representing the field | |
typedef A | allocator_type |
export the allocator type | |
typedef window_type & | reference |
Export type used for references to container entries. More... | |
typedef const window_type & | const_reference |
Export type used for const references to container entries. More... | |
typedef A::size_type | size_type |
The size type for the index access. | |
typedef BlockVector< B, A > | value_type |
Type of the elements of the outer vector, i.e., dynamic vectors of B. More... | |
typedef BlockVector< B, A > | block_type |
Same as value_type, here for historical reasons. | |
using | iterator = Iterator |
Export the iterator type using std naming rules. | |
using | ConstIterator = RealIterator< const value_type, const window_type & > |
Const iterator. | |
using | const_iterator = ConstIterator |
Export the const iterator type using std naming rules. | |
Public Member Functions | |
VariableBlockVector () | |
VariableBlockVector (size_type _nblocks) | |
VariableBlockVector (size_type _nblocks, size_type m) | |
VariableBlockVector (const VariableBlockVector &a) | |
copy constructor, has copy semantics | |
~VariableBlockVector () | |
free dynamic memory | |
void | resize (size_type _nblocks) |
same effect as constructor with same argument | |
void | resize (size_type _nblocks, size_type m) |
same effect as constructor with same argument | |
VariableBlockVector & | operator= (const VariableBlockVector &a) |
assignment | |
VariableBlockVector & | operator= (const field_type &k) |
assign from scalar | |
CreateIterator | createbegin () |
get initial create iterator | |
CreateIterator | createend () |
get create iterator pointing to one after the last block | |
window_type & | operator[] (size_type i) |
random access to blocks | |
const window_type & | operator[] (size_type i) const |
same for read only access | |
Iterator | begin () |
begin Iterator | |
Iterator | end () |
end Iterator | |
Iterator | beforeEnd () |
Iterator | beforeBegin () const |
ConstIterator | begin () const |
begin ConstIterator | |
ConstIterator | end () const |
end ConstIterator | |
ConstIterator | beforeEnd () const |
ConstIterator | rend () const |
end ConstIterator | |
Iterator | find (size_type i) |
random access returning iterator (end if not contained) | |
ConstIterator | find (size_type i) const |
random access returning iterator (end if not contained) | |
size_type | N () const |
number of blocks in the vector (are of variable size here) | |
size_type | size () const |
Detailed Description
class Dune::VariableBlockVector< B, A >
A Vector of blocks with different blocksizes.
implements a vector consisting of a number of blocks (to be given at run-time) which themselves consist of a number of blocks (also given at run-time) of the given type B. VariableBlockVector is a container of containers!
Member Typedef Documentation
◆ const_reference
typedef const window_type& Dune::VariableBlockVector< B, A >::const_reference |
Export type used for const references to container entries.
- Note
- This is not B&, but an internal proxy class!
◆ reference
typedef window_type& Dune::VariableBlockVector< B, A >::reference |
Export type used for references to container entries.
- Note
- This is not B&, but an internal proxy class!
◆ value_type
typedef BlockVector<B,A> Dune::VariableBlockVector< B, A >::value_type |
Type of the elements of the outer vector, i.e., dynamic vectors of B.
Note that this is not the type referred to by the iterators and random access operators, which return proxy objects.
Member Enumeration Documentation
◆ anonymous enum
anonymous enum |
increment block level counter, yes, it is two levels because VariableBlockVector is a container of containers
Enumerator | |
---|---|
blocklevel | The number of blocklevels this vector contains. |
Constructor & Destructor Documentation
◆ VariableBlockVector() [1/3]
|
inline |
constructor without arguments makes empty vector, object cannot be used yet
◆ VariableBlockVector() [2/3]
|
inlineexplicit |
make vector with given number of blocks, but size of each block is not yet known, object cannot be used yet
◆ VariableBlockVector() [3/3]
|
inline |
make vector with given number of blocks each having a constant size, object is fully usable then.
- Parameters
-
_nblocks Number of blocks m Number of elements in each block
Member Function Documentation
◆ beforeBegin()
|
inline |
- Returns
- an iterator that is positioned before the first entry of the vector.
◆ beforeEnd() [1/2]
|
inline |
- Returns
- an iterator that is positioned before the end iterator of the vector, i.e. at the last entry.
◆ beforeEnd() [2/2]
|
inline |
- Returns
- an iterator that is positioned before the end iterator of the vector. i.e. at the last element.
◆ size()
|
inline |
Number of blocks in the vector
Returns the same value as method N(), because the vector is dense
The documentation for this class was generated from the following file:
- dune/istl/vbvector.hh