dune-istl  3.0-git
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

◆ allocator_type

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

export the allocator type

◆ const_iterator

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

◆ iterator

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

The iterator type.

◆ member_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

◆ size_type

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

◆ compressed_base_array_unmanaged()

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

◆ beforeBegin() [1/2]

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.

◆ beforeBegin() [2/2]

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.

◆ beforeEnd() [1/2]

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.

◆ beforeEnd() [2/2]

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.

◆ begin() [1/2]

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

begin iterator

◆ begin() [2/2]

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

begin const_iterator

◆ end() [1/2]

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

end iterator

◆ end() [2/2]

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

end const_iterator

◆ find() [1/2]

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)

◆ find() [2/2]

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)

◆ operator[]() [1/2]

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

◆ operator[]() [2/2]

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

◆ size()

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)

Member Data Documentation

◆ j

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

◆ n

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

◆ p

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: