MyraMath
Public Member Functions | List of all members
myra::Workspace< T > Class Template Reference

Fixed size container of values. More...

#include <Workspace.h>

Public Member Functions

 Workspace ()
 Default constructor, makes size 0.
 
 Workspace (size_t in_S)
 Constructor, requires size. Does not initialize values.
 
 Workspace (const Workspace &that)
 Copy constructor. Does initialize values (by copying from that)
 
void swap (Workspace &that)
 Member swap.
 
Workspaceoperator= (Workspace that)
 Copy-assignment operator, copy construct and swap idiom.
 
 Workspace (InputStream &in)
 InputStream constructor.
 
void write (OutputStream &out) const
 Writes to OutputStream.
 
const T & operator() (size_t i) const
 Random accessor/mutator, operator ()
 
T & operator() (size_t i)
 
const T & operator[] (size_t i) const
 Random accessor/mutator, operator [].
 
T & operator[] (size_t i)
 
T * begin ()
 Mutable pointer range over contiguous storage.
 
T * end ()
 
const T * begin () const
 Const pointer range over contiguous storage.
 
const T * end () const
 
size_t size () const
 Size inspector.
 
void resize (size_t R)
 Resizes, does not initialize with values.
 
void resize (size_t R, T t)
 Resizes, does initialize with values.
 
void touch ()
 Explicit first-touch.
 
 ~Workspace ()
 Frees internal resources.
 

Detailed Description

template<class T>
class myra::Workspace< T >

Fixed size container of values.


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