Quick Links:

bal | bbl | bdl | bsl

Public Types | Public Member Functions

bsltf::TestValuesArray< VALUE, ALLOCATOR, CONVERTER > Class Template Reference

#include <bsltf_testvaluesarray.h>

List of all members.

Public Types

typedef
TestValuesArrayIterator< VALUE > 
iterator

Public Member Functions

 TestValuesArray ()
 TestValuesArray (ALLOCATOR basicAllocator)
 TestValuesArray (const char *spec)
 TestValuesArray (const char *spec, ALLOCATOR basicAllocator)
 ~TestValuesArray ()
iterator begin ()
iterator end ()
iterator index (size_t position)
void resetIterators ()
const VALUE * data () const
const VALUE & operator[] (size_t index) const
size_t size () const

Detailed Description

template<class VALUE, class ALLOCATOR = bsl::allocator<VALUE>, class CONVERTER = TestValuesArray_DefaultConverter<VALUE, ALLOCATOR>>
class bsltf::TestValuesArray< VALUE, ALLOCATOR, CONVERTER >

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.

See Component bsltf_testvaluesarray


Member Typedef Documentation

template<class VALUE , class ALLOCATOR = bsl::allocator<VALUE>, class CONVERTER = TestValuesArray_DefaultConverter<VALUE, ALLOCATOR>>
typedef TestValuesArrayIterator<VALUE> bsltf::TestValuesArray< VALUE, ALLOCATOR, CONVERTER >::iterator

Constructor & Destructor Documentation

template<class VALUE , class ALLOCATOR = bsl::allocator<VALUE>, class CONVERTER = TestValuesArray_DefaultConverter<VALUE, ALLOCATOR>>
bsltf::TestValuesArray< VALUE, ALLOCATOR, CONVERTER >::TestValuesArray (  )  [explicit]
template<class VALUE , class ALLOCATOR = bsl::allocator<VALUE>, class CONVERTER = TestValuesArray_DefaultConverter<VALUE, ALLOCATOR>>
bsltf::TestValuesArray< VALUE, ALLOCATOR, CONVERTER >::TestValuesArray ( ALLOCATOR  basicAllocator  )  [explicit]
template<class VALUE , class ALLOCATOR = bsl::allocator<VALUE>, class CONVERTER = TestValuesArray_DefaultConverter<VALUE, ALLOCATOR>>
bsltf::TestValuesArray< VALUE, ALLOCATOR, CONVERTER >::TestValuesArray ( const char *  spec  )  [explicit]
template<class VALUE , class ALLOCATOR = bsl::allocator<VALUE>, class CONVERTER = TestValuesArray_DefaultConverter<VALUE, ALLOCATOR>>
bsltf::TestValuesArray< VALUE, ALLOCATOR, CONVERTER >::TestValuesArray ( const char *  spec,
ALLOCATOR  basicAllocator 
) [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.

template<class VALUE , class ALLOCATOR = bsl::allocator<VALUE>, class CONVERTER = TestValuesArray_DefaultConverter<VALUE, ALLOCATOR>>
bsltf::TestValuesArray< VALUE, ALLOCATOR, CONVERTER >::~TestValuesArray (  ) 

Destroy this container and all contained elements.


Member Function Documentation

template<class VALUE , class ALLOCATOR = bsl::allocator<VALUE>, class CONVERTER = TestValuesArray_DefaultConverter<VALUE, ALLOCATOR>>
iterator bsltf::TestValuesArray< VALUE, ALLOCATOR, CONVERTER >::begin (  ) 

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.

template<class VALUE , class ALLOCATOR = bsl::allocator<VALUE>, class CONVERTER = TestValuesArray_DefaultConverter<VALUE, ALLOCATOR>>
iterator bsltf::TestValuesArray< VALUE, ALLOCATOR, CONVERTER >::end (  ) 

Return an iterator providing access to the past-the-end position in the sequence of VALUE objects maintained by this container.

template<class VALUE , class ALLOCATOR = bsl::allocator<VALUE>, class CONVERTER = TestValuesArray_DefaultConverter<VALUE, ALLOCATOR>>
iterator bsltf::TestValuesArray< VALUE, ALLOCATOR, CONVERTER >::index ( size_t  position  ) 

Return an iterator to the element at the specified position. The behavior is undefined unless position <= size().

template<class VALUE , class ALLOCATOR = bsl::allocator<VALUE>, class CONVERTER = TestValuesArray_DefaultConverter<VALUE, ALLOCATOR>>
void bsltf::TestValuesArray< VALUE, ALLOCATOR, CONVERTER >::resetIterators (  ) 

Make all iterators dereferenceable and comparable again.

template<class VALUE , class ALLOCATOR = bsl::allocator<VALUE>, class CONVERTER = TestValuesArray_DefaultConverter<VALUE, ALLOCATOR>>
const VALUE* bsltf::TestValuesArray< VALUE, ALLOCATOR, CONVERTER >::data (  )  const

Return the address of the non-modifiable first element in this container.

template<class VALUE , class ALLOCATOR = bsl::allocator<VALUE>, class CONVERTER = TestValuesArray_DefaultConverter<VALUE, ALLOCATOR>>
const VALUE& bsltf::TestValuesArray< VALUE, ALLOCATOR, CONVERTER >::operator[] ( size_t  index  )  const

Return a reference providing non-modifiable access to the element at the specified index. The behavior is undefined unless 0 < size() && index < size().

template<class VALUE , class ALLOCATOR = bsl::allocator<VALUE>, class CONVERTER = TestValuesArray_DefaultConverter<VALUE, ALLOCATOR>>
size_t bsltf::TestValuesArray< VALUE, ALLOCATOR, CONVERTER >::size (  )  const

Return number of elements in this container.


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