Peano
Loading...
Searching...
No Matches
peano4::stacks::STDVectorStackOverSmartPointers< T >::PushBlockStackView Class Reference

#include <STDVectorStackOverSmartPointers.h>

Public Member Functions

int size () const
 
T * set (int index, const T &value)
 Set an entry.
 
const T & get (int index) const
 
T & get (int index)
 
std::string toString () const
 

Protected Member Functions

 PushBlockStackView (int numberOfElements, peano4::stacks::STDVectorStackOverSmartPointers< T > *parentStack)
 Constructor.
 

Protected Attributes

peano4::stacks::STDVectorStackOverSmartPointers< T > * _parentStack
 
const int _size
 
const int _baseElement
 

Friends

class peano4::stacks::STDVectorStackOverSmartPointers< T >
 

Detailed Description

template<class T>
class peano4::stacks::STDVectorStackOverSmartPointers< T >::PushBlockStackView

Definition at line 263 of file STDVectorStackOverSmartPointers.h.

Constructor & Destructor Documentation

◆ PushBlockStackView()

template<class T >
peano4::stacks::STDVectorStackOverSmartPointers< T >::PushBlockStackView::PushBlockStackView ( int  numberOfElements,
peano4::stacks::STDVectorStackOverSmartPointers< T > *  parentStack 
)
protected

Constructor.

We add a whole set of elements to the container

Definition at line 277 of file STDVectorStackOverSmartPointers.h.

Member Function Documentation

◆ get() [1/2]

◆ get() [2/2]

◆ set()

template<class T >
T * peano4::stacks::STDVectorStackOverSmartPointers< T >::PushBlockStackView::set ( int  index,
const T &  value 
)

Set an entry.

But in Peano's context, we only need the move semantics logically, as we only migrate stuff over stacks. Therefore, I tried to play around with move semantics, but this always broke the code. So I thought I'd better stop doing this and use plain old copies here.

Returns
Pointer to element set

Definition at line 295 of file STDVectorStackOverSmartPointers.h.

References peano4::stacks::STDVectorStackOverSmartPointers< T >::PushBlockStackView::_baseElement, peano4::stacks::STDVectorStackOverSmartPointers< T >::PushBlockStackView::_parentStack, peano4::stacks::STDVectorStackOverSmartPointers< T >::PushBlockStackView::_size, and assertion2.

◆ size()

template<class T >
int peano4::stacks::STDVectorStackOverSmartPointers< T >::PushBlockStackView::size ( ) const

◆ toString()

Friends And Related Symbol Documentation

◆ peano4::stacks::STDVectorStackOverSmartPointers< T >

template<class T >
friend class peano4::stacks::STDVectorStackOverSmartPointers< T >
friend

Definition at line 256 of file STDVectorStackOverSmartPointers.h.

Field Documentation

◆ _baseElement

◆ _parentStack

◆ _size


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