Public Types
bk_lib::pod_vector< T, Allocator > Class Template Reference

A std::vector-replacement for POD-Types. More...

#include <pod_vector.h>

Inheritance diagram for bk_lib::pod_vector< T, Allocator >:
Inheritance graph
[legend]

List of all members.

Public Types

typedef Allocator allocator_type
typedef Allocator::const_pointer const_iterator
typedef Allocator::const_pointer const_pointer
typedef Allocator::const_reference const_reference
typedef std::reverse_iterator
< const_iterator
const_reverse_iterator
typedef Allocator::pointer iterator
typedef Allocator::pointer pointer
typedef Allocator::reference reference
typedef std::reverse_iterator
< iterator
reverse_iterator
typedef pod_vector< T, Allocator > this_type
typedef T value_type

Detailed Description

template<class T, class Allocator = std::allocator<T>>
class bk_lib::pod_vector< T, Allocator >

A std::vector-replacement for POD-Types.

Precondition:
T is a POD-Type
See also:
http://www.comeaucomputing.com/techtalk/#pod for a description of POD-Types.
Note:
Does not call any destructors and uses std::memcpy to copy/move elements
On LP64-machines size and capacity are represented as unsigned integers (instead of e.g. std::size_t)

Definition at line 115 of file util/pod_vector.h.


Member Typedef Documentation

template<class T, class Allocator = std::allocator<T>>
typedef Allocator bk_lib::pod_vector< T, Allocator >::allocator_type

Definition at line 119 of file util/pod_vector.h.

template<class T, class Allocator = std::allocator<T>>
typedef Allocator::const_pointer bk_lib::pod_vector< T, Allocator >::const_iterator

Reimplemented in Clasp::Asp::NonHcfSet.

Definition at line 123 of file util/pod_vector.h.

template<class T, class Allocator = std::allocator<T>>
typedef Allocator::const_pointer bk_lib::pod_vector< T, Allocator >::const_pointer

Definition at line 125 of file util/pod_vector.h.

template<class T, class Allocator = std::allocator<T>>
typedef Allocator::const_reference bk_lib::pod_vector< T, Allocator >::const_reference

Definition at line 121 of file util/pod_vector.h.

template<class T, class Allocator = std::allocator<T>>
typedef std::reverse_iterator<const_iterator> bk_lib::pod_vector< T, Allocator >::const_reverse_iterator

Definition at line 127 of file util/pod_vector.h.

template<class T, class Allocator = std::allocator<T>>
typedef Allocator::pointer bk_lib::pod_vector< T, Allocator >::iterator

Definition at line 122 of file util/pod_vector.h.

template<class T, class Allocator = std::allocator<T>>
typedef Allocator::pointer bk_lib::pod_vector< T, Allocator >::pointer

Definition at line 124 of file util/pod_vector.h.

template<class T, class Allocator = std::allocator<T>>
typedef Allocator::reference bk_lib::pod_vector< T, Allocator >::reference

Definition at line 120 of file util/pod_vector.h.

template<class T, class Allocator = std::allocator<T>>
typedef std::reverse_iterator<iterator> bk_lib::pod_vector< T, Allocator >::reverse_iterator

Definition at line 126 of file util/pod_vector.h.

template<class T, class Allocator = std::allocator<T>>
typedef pod_vector<T,Allocator> bk_lib::pod_vector< T, Allocator >::this_type

Definition at line 118 of file util/pod_vector.h.

template<class T, class Allocator = std::allocator<T>>
typedef T bk_lib::pod_vector< T, Allocator >::value_type

Definition at line 128 of file util/pod_vector.h.


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


clasp
Author(s): Benjamin Kaufmann
autogenerated on Thu Aug 27 2015 12:41:40