IsoSpec  2.1.2
Public Types | Public Member Functions | Public Attributes | Friends | List of all members
pod_vector< T > Class Template Reference

Public Types

typedef T * iterator
 
typedef T value_type
 
typedef size_t size_type
 
typedef T & reference
 

Public Member Functions

 pod_vector (size_t initial_size=16)
 
 pod_vector (const pod_vector< T > &other)=delete
 
pod_vectoroperator= (const pod_vector< T > &other)=delete
 
 pod_vector (pod_vector< T > &&other)
 
 pod_vector (unsafe_pod_vector< T > &&other)
 
void fast_reserve (size_t n)
 
void reserve (size_t n)
 
ISOSPEC_FORCE_INLINE void nocheck_push_back (const T &val) noexcept
 
ISOSPEC_FORCE_INLINE void push_back (const T &val)
 
ISOSPEC_FORCE_INLINE T & operator[] (size_t n) noexcept
 
const ISOSPEC_FORCE_INLINE T & operator[] (size_t n) const noexcept
 
ISOSPEC_FORCE_INLINE size_t size () const noexcept
 
ISOSPEC_FORCE_INLINE size_t capacity () const noexcept
 
ISOSPEC_FORCE_INLINE T * data () noexcept
 
const ISOSPEC_FORCE_INLINE T * data () const noexcept
 
ISOSPEC_FORCE_INLINE bool empty () const noexcept
 
const ISOSPEC_FORCE_INLINE T & back () const noexcept
 
ISOSPEC_FORCE_INLINE void pop_back () noexcept
 
void swap (pod_vector< T > &other) noexcept
 
iterator begin () noexcept
 
const_iterator begin () const noexcept
 
const_iterator cbegin () const noexcept
 
iterator end () noexcept
 
const_iterator end () const noexcept
 
const_iterator cend () const noexcept
 
const ISOSPEC_FORCE_INLINE T & front () const noexcept
 
void clear ()
 

Public Attributes

const typedef T * const_iterator
 
const typedef T & const_reference
 

Friends

class unsafe_pod_vector< T >
 

Detailed Description

template<typename T>
class pod_vector< T >

Definition at line 30 of file pod_vector.h.


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