|
BDE 4.39.x Production Release
|
#include <bsltf_testvaluesarray.h>
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.
Public Types | |
| typedef TestValuesArrayIterator< VALUE > | iterator |
| typedef TestValuesArraySentinel< VALUE > | sentinel |
| typedef TestValuesArrayIterator< const VALUE > | const_iterator |
| typedef TestValuesArraySentinel< const VALUE > | const_sentinel |
| typedef bsl::conditional< USE_SENTINEL, sentinel, iterator >::type | EndReturnType |
| typedef bsl::conditional< USE_SENTINEL, const_sentinel, const_iterator >::type | ConstEndReturnType |
Public Member Functions | |
| sentinel | privateEnd (BSLMF_TYPEIDENTITY_T(sentinel)) |
| iterator | privateEnd (BSLMF_TYPEIDENTITY_T(iterator)) |
| const_sentinel | privateEnd (BSLMF_TYPEIDENTITY_T(const_sentinel)) const |
| const_iterator | privateEnd (BSLMF_TYPEIDENTITY_T(const_iterator)) const |
| TestValuesArray () | |
| TestValuesArray (ALLOCATOR basicAllocator) | |
| TestValuesArray (const char *spec) | |
| TestValuesArray (const char *spec, ALLOCATOR basicAllocator) | |
| ~TestValuesArray () | |
| iterator | begin () |
| EndReturnType | end () |
| iterator | index (size_t position) |
| void | resetIterators () |
| const_iterator | begin () const |
| ConstEndReturnType | end () const |
| const VALUE * | data () const |
| const VALUE & | operator[] (size_t index) const |
| size_t | size () const |
| typedef TestValuesArrayIterator<const VALUE> bsltf::TestValuesArray< VALUE, ALLOCATOR, CONVERTER, USE_SENTINEL >::const_iterator |
| typedef TestValuesArraySentinel<const VALUE> bsltf::TestValuesArray< VALUE, ALLOCATOR, CONVERTER, USE_SENTINEL >::const_sentinel |
| typedef bsl::conditional<USE_SENTINEL,const_sentinel,const_iterator>::type bsltf::TestValuesArray< VALUE, ALLOCATOR, CONVERTER, USE_SENTINEL >::ConstEndReturnType |
| typedef bsl::conditional<USE_SENTINEL,sentinel,iterator>::type bsltf::TestValuesArray< VALUE, ALLOCATOR, CONVERTER, USE_SENTINEL >::EndReturnType |
| typedef TestValuesArrayIterator< VALUE> bsltf::TestValuesArray< VALUE, ALLOCATOR, CONVERTER, USE_SENTINEL >::iterator |
Iterator/Sentinel for this container.
| typedef TestValuesArraySentinel< VALUE> bsltf::TestValuesArray< VALUE, ALLOCATOR, CONVERTER, USE_SENTINEL >::sentinel |
|
explicit |
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.
|
explicit |
|
inlineexplicit |
|
inlineexplicit |
| bsltf::TestValuesArray< VALUE, ALLOCATOR, CONVERTER, USE_SENTINEL >::~TestValuesArray | ( | ) |
Destroy this container and all contained elements.
|
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 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 (sentinel) referencing to one position past the end of the sequence of VALUE objects maintained by this container. The return type is determined by (template) parameter USE_SENTINEL and USE_SENTINEL defaults to false(i.e.,end()returns an iterator`).
|
inline |
Return an iterator providing non-modifiable 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.
position <= size().
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
| void bsltf::TestValuesArray< VALUE, ALLOCATOR, CONVERTER, USE_SENTINEL >::resetIterators | ( | ) |
Make all iterators dereferenceable and comparable again.
|
inline |
Return number of elements in this container.