Holds an array of doubles that can be resized. This class is slightly lighter-weight than the C++ vector class, and it allows access to the buffer in the form of an array of doubles. Basically, it is useful when working with C-style functions that expect parameters in the form of an array of doubles, rather than as a vector of doubles.
More...
#include <GVec.h>
List of all members.
Public Member Functions |
| GVecBuf () |
| ~GVecBuf () |
size_t | size () |
| Returns the current size of the buffer.
|
void | resize (size_t size) |
| Resizes the array, nomatter what, and destroys any existing contents.
|
void | grow (size_t size) |
| Resizes the array if necessary, preserving the contents.
|
void | reserve (size_t size) |
| Ensures that the array is at least the specified size. Resizes (destroying the contents) if it is not.
|
Public Attributes |
double * | m_pBuf |
size_t | m_size |
Detailed Description
Holds an array of doubles that can be resized. This class is slightly lighter-weight than the C++ vector class, and it allows access to the buffer in the form of an array of doubles. Basically, it is useful when working with C-style functions that expect parameters in the form of an array of doubles, rather than as a vector of doubles.
Constructor & Destructor Documentation
GClasses::GVecBuf::GVecBuf |
( |
| ) |
[inline] |
GClasses::GVecBuf::~GVecBuf |
( |
| ) |
[inline] |
Member Function Documentation
void GClasses::GVecBuf::grow |
( |
size_t |
size | ) |
[inline] |
Resizes the array if necessary, preserving the contents.
void GClasses::GVecBuf::reserve |
( |
size_t |
size | ) |
[inline] |
Ensures that the array is at least the specified size. Resizes (destroying the contents) if it is not.
void GClasses::GVecBuf::resize |
( |
size_t |
size | ) |
[inline] |
Resizes the array, nomatter what, and destroys any existing contents.
size_t GClasses::GVecBuf::size |
( |
| ) |
[inline] |
Returns the current size of the buffer.
Member Data Documentation