#include <sparingStack.h>
Public Methods | |
| Block () | |
| The default constructor. | |
| void | push (const value_type &element) |
| Adds a element to the block. | |
| const value_type & | top () const |
| Returns a reference to the last element. | |
| void | pop () |
| Removes the last element. | |
| void | clear () |
| Removes all elements so that the block is empty. | |
| bool | empty () const |
| Returns true iff the block contains no elements. | |
| bool | full () const |
| Returns true iff the block can't adopt more elements. | |
| int | size () const |
| Returns the number of elements which are stored in the block. | |
| const value_type & | operator[] (int index) const |
| Returns a reference to the element which is stored at the given position. | |
| void | setPrevBlock (Block *const prev) |
| Sets the pointer to the previous block. | |
| Block * | prevBlock () const |
| Returns a pointer to the previous block. | |
Private Attributes | |
| int | _size |
| The number of elements which are stored in the block. | |
| Block * | _prev |
| A pointer to the previous block. | |
| value_type | _elements [elementsPerBlock] |
| The elements. | |
Definition at line 27 of file sparingStack.h.
|
|||||||||
|
Removes the last element. Precondition(!): empty() must return false. Definition at line 53 of file sparingStack.h. References CommonPoolOfBlocks< value_type, elementsPerBlock, noOfBlocks >::Block::_size. |
|
||||||||||
|
Adds a element to the block. Precondition(!): full() must return false. Definition at line 39 of file sparingStack.h. References CommonPoolOfBlocks< value_type, elementsPerBlock, noOfBlocks >::Block::_elements, and CommonPoolOfBlocks< value_type, elementsPerBlock, noOfBlocks >::Block::_size. |
|
|||||||||
|
Returns a reference to the last element. Precondition(!): empty() must return false. Definition at line 47 of file sparingStack.h. References CommonPoolOfBlocks< value_type, elementsPerBlock, noOfBlocks >::Block::_elements, and CommonPoolOfBlocks< value_type, elementsPerBlock, noOfBlocks >::Block::_size. |
1.2.17