dune-istl  2.4.1
Classes | Public Types | Public Member Functions | Protected Member Functions | Protected Attributes | List of all members
Dune::compressed_base_array_unmanaged< B, A > Class Template Reference

A simple array container with non-consecutive index set. More...

#include <dune/istl/basearray.hh>

Inheritance diagram for Dune::compressed_base_array_unmanaged< B, A >:
Inheritance graph

Classes

class  RealIterator
 iterator class for sequential access More...
 

Public Types

typedef B member_type
 export the type representing the components More...
 
typedef A allocator_type
 export the allocator type More...
 
typedef A::size_type size_type
 The type used for the index access. More...
 
typedef RealIterator< B > iterator
 The iterator type. More...
 
typedef RealIterator< const B > const_iterator
 const_iterator class for sequential access More...
 

Public Member Functions

B & operator[] (size_type i)
 random access to blocks, assumes ascending ordering More...
 
const B & operator[] (size_type i) const
 same for read only access, assumes ascending ordering More...
 
iterator begin ()
 begin iterator More...
 
iterator end ()
 end iterator More...
 
iterator beforeEnd ()
 
iterator beforeBegin ()
 
iterator find (size_type i)
 random access returning iterator (end if not contained) More...
 
const_iterator begin () const
 begin const_iterator More...
 
const_iterator end () const
 end const_iterator More...
 
const_iterator beforeEnd () const
 
const_iterator beforeBegin () const
 
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 Member Functions

 compressed_base_array_unmanaged ()
 makes empty array More...
 

Protected Attributes

size_type n
 
B * p
 
size_typej
 

Detailed Description

template<class B, class A = std::allocator<B>>
class Dune::compressed_base_array_unmanaged< B, A >

A simple array container with non-consecutive index set.

Elements in the array are of type B. This class provides

Member Typedef Documentation

template<class B , class A = std::allocator<B>>
typedef A Dune::compressed_base_array_unmanaged< B, A >::allocator_type

export the allocator type

template<class B , class A = std::allocator<B>>
typedef RealIterator<const B> Dune::compressed_base_array_unmanaged< B, A >::const_iterator

const_iterator class for sequential access

template<class B , class A = std::allocator<B>>
typedef RealIterator<B> Dune::compressed_base_array_unmanaged< B, A >::iterator

The iterator type.

template<class B , class A = std::allocator<B>>
typedef B Dune::compressed_base_array_unmanaged< B, A >::member_type

export the type representing the components

template<class B , class A = std::allocator<B>>
typedef A::size_type Dune::compressed_base_array_unmanaged< B, A >::size_type

The type used for the index access.

Constructor & Destructor Documentation

template<class B , class A = std::allocator<B>>
Dune::compressed_base_array_unmanaged< B, A >::compressed_base_array_unmanaged ( )
inlineprotected

makes empty array

Member Function Documentation

template<class B , class A = std::allocator<B>>
iterator Dune::compressed_base_array_unmanaged< B, A >::beforeBegin ( )
inline
Returns
an iterator that is positioned before the first entry of the vector.
template<class B , class A = std::allocator<B>>
const_iterator Dune::compressed_base_array_unmanaged< B, A >::beforeBegin ( ) const
inline
Returns
an iterator that is positioned before the first entry of the vector.
template<class B , class A = std::allocator<B>>
iterator Dune::compressed_base_array_unmanaged< B, A >::beforeEnd ( )
inline
Returns
an iterator that is positioned before the end iterator of the vector, i.e. at the last entry.

References Dune::base_array_unmanaged< B, A >::n.

template<class B , class A = std::allocator<B>>
const_iterator Dune::compressed_base_array_unmanaged< B, A >::beforeEnd ( ) const
inline
Returns
an iterator that is positioned before the end iterator of the vector. i.e. at the last element.

References Dune::base_array_unmanaged< B, A >::n.

template<class B , class A = std::allocator<B>>
iterator Dune::compressed_base_array_unmanaged< B, A >::begin ( )
inline

begin iterator

template<class B , class A = std::allocator<B>>
const_iterator Dune::compressed_base_array_unmanaged< B, A >::begin ( ) const
inline

begin const_iterator

template<class B , class A = std::allocator<B>>
iterator Dune::compressed_base_array_unmanaged< B, A >::end ( )
inline

end iterator

References Dune::base_array_unmanaged< B, A >::n.

template<class B , class A = std::allocator<B>>
const_iterator Dune::compressed_base_array_unmanaged< B, A >::end ( ) const
inline

end const_iterator

References Dune::base_array_unmanaged< B, A >::n.

template<class B , class A = std::allocator<B>>
iterator Dune::compressed_base_array_unmanaged< B, A >::find ( size_type  i)
inline

random access returning iterator (end if not contained)

References Dune::base_array_unmanaged< B, A >::end(), and Dune::base_array_unmanaged< B, A >::n.

template<class B , class A = std::allocator<B>>
const_iterator Dune::compressed_base_array_unmanaged< B, A >::find ( size_type  i) const
inline

random access returning iterator (end if not contained)

References Dune::base_array_unmanaged< B, A >::end(), and Dune::base_array_unmanaged< B, A >::n.

template<class B , class A = std::allocator<B>>
B& Dune::compressed_base_array_unmanaged< B, A >::operator[] ( size_type  i)
inline

random access to blocks, assumes ascending ordering

References Dune::base_array_unmanaged< B, A >::n.

template<class B , class A = std::allocator<B>>
const B& Dune::compressed_base_array_unmanaged< B, A >::operator[] ( size_type  i) const
inline

same for read only access, assumes ascending ordering

References Dune::base_array_unmanaged< B, A >::n.

template<class B , class A = std::allocator<B>>
size_type Dune::compressed_base_array_unmanaged< B, A >::size ( ) const
inline

number of blocks in the array (are of size 1 here)

References Dune::base_array_unmanaged< B, A >::n.

Member Data Documentation

template<class B , class A = std::allocator<B>>
size_type* Dune::compressed_base_array_unmanaged< B, A >::j
protected
template<class B , class A = std::allocator<B>>
size_type Dune::compressed_base_array_unmanaged< B, A >::n
protected
template<class B , class A = std::allocator<B>>
B* Dune::compressed_base_array_unmanaged< B, A >::p
protected

The documentation for this class was generated from the following file: