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

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

Public Member Functions

B & operator[] (size_type i)
 random access to blocks, assumes ascending ordering
 
const B & operator[] (size_type i) const
 same for read only access, assumes ascending ordering
 
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

 compressed_base_array_unmanaged ()
 makes empty array
 

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: