Quick Links:

bal | bbl | bdl | bsl

Public Types | Public Member Functions | Protected Attributes

bsl::vectorBase< VALUE_TYPE > Class Template Reference
[Component bslstl_vector]

#include <bslstl_vector.h>

Inheritance diagram for bsl::vectorBase< VALUE_TYPE >:
bsl::vector< VALUE_TYPE, ALLOCATOR >

List of all members.

Public Types

typedef VALUE_TYPE value_type
typedef VALUE_TYPE & reference
typedef VALUE_TYPE const & const_reference
typedef VALUE_TYPE * iterator
typedef VALUE_TYPE const * const_iterator
typedef std::size_t size_type
typedef std::ptrdiff_t difference_type
typedef bsl::reverse_iterator
< iterator
reverse_iterator
typedef bsl::reverse_iterator
< const_iterator
const_reverse_iterator

Public Member Functions

 vectorBase ()
void adopt (BloombergLP::bslmf::MovableRef< vectorBase > base)
iterator begin () BSLS_KEYWORD_NOEXCEPT
iterator end () BSLS_KEYWORD_NOEXCEPT
reverse_iterator rbegin () BSLS_KEYWORD_NOEXCEPT
reverse_iterator rend () BSLS_KEYWORD_NOEXCEPT
reference operator[] (size_type position)
reference at (size_type position)
reference front ()
reference back ()
VALUE_TYPE * data () BSLS_KEYWORD_NOEXCEPT
const_iterator begin () const BSLS_KEYWORD_NOEXCEPT
const_iterator cbegin () const BSLS_KEYWORD_NOEXCEPT
const_iterator end () const BSLS_KEYWORD_NOEXCEPT
const_iterator cend () const BSLS_KEYWORD_NOEXCEPT
const_reverse_iterator rbegin () const BSLS_KEYWORD_NOEXCEPT
const_reverse_iterator crbegin () const BSLS_KEYWORD_NOEXCEPT
const_reverse_iterator rend () const BSLS_KEYWORD_NOEXCEPT
const_reverse_iterator crend () const BSLS_KEYWORD_NOEXCEPT
size_type size () const BSLS_KEYWORD_NOEXCEPT
size_type capacity () const BSLS_KEYWORD_NOEXCEPT
bool empty () const BSLS_KEYWORD_NOEXCEPT
const_reference operator[] (size_type position) const
const_reference at (size_type position) const
const_reference front () const
const_reference back () const
const VALUE_TYPE * data () const BSLS_KEYWORD_NOEXCEPT

Protected Attributes

VALUE_TYPE * d_dataBegin_p
VALUE_TYPE * d_dataEnd_p
std::size_t d_capacity

Detailed Description

template<class VALUE_TYPE>
class bsl::vectorBase< VALUE_TYPE >

This class describes the basic layout for a vector class, to be included into the vector layout before the allocator (provided by bslalg::ContainerBase) to take better advantage of cache prefetching. It is parameterized by VALUE_TYPE only, and implements the portion of vector that does not need to know about its (template parameter) type ALLOCATOR (in order to generate shorter debug strings). This class intentionally has no creators (other than the compiler-generated ones).

See Component bslstl_vector


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