3 #ifndef RESERVEDVECTOR_HH
4 #define RESERVEDVECTOR_HH
13 #ifdef CHECK_RESERVEDVECTOR
14 #define CHECKSIZE(X) assert(X)
16 #define CHECKSIZE(X) {}
35 template<
class T,
int n>
191 for (
size_t i=0; i<v.
size(); i++)
205 #endif // RESERVEDVECTOR_HH
void pop_back()
Erases the last element of the vector, O(1) time.
Definition: reservedvector.hh:91
const T & const_reference
Const reference to T.
Definition: reservedvector.hh:49
reference front()
Returns reference to first element of vector.
Definition: reservedvector.hh:131
reference back()
Returns reference to last element of vector.
Definition: reservedvector.hh:145
size_type size() const
Returns number of elements in the vector.
Definition: reservedvector.hh:163
Implements a generic iterator class for writing stl conformant iterators.
A Vector class with statically reserved memory.
Definition: reservedvector.hh:36
T & reference
Reference to T.
Definition: reservedvector.hh:47
reference operator[](size_type i)
Returns reference to the i'th element.
Definition: reservedvector.hh:117
static size_type max_size()
Returns the maximum length of the vector.
Definition: reservedvector.hh:181
const_reference back() const
Returns const reference to last element of vector.
Definition: reservedvector.hh:152
void push_back(const T &t)
Appends an element to the end of a vector, up to the maximum size n, O(1) time.
Definition: reservedvector.hh:84
static size_type capacity()
Returns current capacity (allocated memory) of the vector.
Definition: reservedvector.hh:175
bool empty() const
Returns true if vector has no elements.
Definition: reservedvector.hh:169
T t
Definition: alignment.hh:38
void resize(size_t s)
Specifies a new size for the vector.
Definition: reservedvector.hh:77
const_iterator end() const
Returns a const_iterator pointing to the end of the vector.
Definition: reservedvector.hh:112
friend std::ostream & operator<<(std::ostream &s, const ReservedVector &v)
Send ReservedVector to an output stream.
Definition: reservedvector.hh:189
#define CHECKSIZE(X)
Definition: reservedvector.hh:16
size_t size_type
An unsigned integral type.
Definition: reservedvector.hh:51
const_reference front() const
Returns const reference to first element of vector.
Definition: reservedvector.hh:138
Generic class for stl-conforming iterators for container classes with operator[]. ...
Definition: genericiterator.hh:150
ReservedVector()
Constructor.
Definition: reservedvector.hh:64
std::ptrdiff_t difference_type
A signed integral type.
Definition: reservedvector.hh:53
const_iterator begin() const
Returns a const_iterator pointing to the beginning of the vector.
Definition: reservedvector.hh:102
T value_type
The type of object, T, stored in the vector.
Definition: reservedvector.hh:43
iterator end()
Returns an iterator pointing to the end of the vector.
Definition: reservedvector.hh:107
Dune::GenericIterator< const ReservedVector, const value_type > const_iterator
Const iterator used to iterate through a vector.
Definition: reservedvector.hh:57
void clear()
Erases all elements.
Definition: reservedvector.hh:71
iterator begin()
Returns a iterator pointing to the beginning of the vector.
Definition: reservedvector.hh:97
Dune::GenericIterator< ReservedVector, value_type > iterator
Iterator used to iterate through a vector.
Definition: reservedvector.hh:55
T * pointer
Pointer to T.
Definition: reservedvector.hh:45