BDE 4.14.0 Production release
|
#include <bsltf_testvaluesarray.h>
Public Types | |
typedef TestValuesArrayIterator< VALUE > | iterator |
Iterator for this container. | |
Public Member Functions | |
TestValuesArray () | |
TestValuesArray (ALLOCATOR basicAllocator) | |
TestValuesArray (const char *spec) | |
TestValuesArray (const char *spec, ALLOCATOR basicAllocator) | |
~TestValuesArray () | |
Destroy this container and all contained elements. | |
iterator | begin () |
iterator | end () |
iterator | index (size_t position) |
void | resetIterators () |
Make all iterators dereferenceable and comparable again. | |
const VALUE * | data () const |
const VALUE & | operator[] (size_t index) const |
size_t | size () const |
Return number of elements in this container. | |
This class provides a container to store values of the (template parameter) type VALUE
, and also provides the iterators to access the values. The iterators are designed to conform to a standard input iterator, and report any misuse of the iterator.
typedef TestValuesArrayIterator<VALUE> bsltf::TestValuesArray< VALUE, ALLOCATOR, CONVERTER >::iterator |
|
explicit |
|
explicit |
|
inlineexplicit |
|
inlineexplicit |
Create a TestValuesArray
object. Optionally, specify spec
to indicate the values this object should contain, where the values are created by invoking the bsltf::TemplateTestFacility::create
method on each character of spec
. If no spec
is supplied, the object will contain 52 distinct values of the (template parameter) type VALUE
. Optionally, specify basicAllocator
used to supply memory. If no allocator is supplied, a bslma::MallocFree
allocator is used to supply memory.
bsltf::TestValuesArray< VALUE, ALLOCATOR, CONVERTER >::~TestValuesArray | ( | ) |
|
inline |
Return an iterator providing non-modifiable access to the first VALUE
object in the sequence of VALUE
objects maintained by this container, or the end
iterator if this container is empty.
|
inline |
Return the address of the non-modifiable first element in this container.
|
inline |
Return an iterator providing access to the past-the-end position in the sequence of VALUE
objects maintained by this container.
|
inline |
Return an iterator to the element at the specified position
. The behavior is undefined unless position <= size()
.
|
inline |
void bsltf::TestValuesArray< VALUE, ALLOCATOR, CONVERTER >::resetIterators | ( | ) |
|
inline |