InDesign SDK  20.5
 All Classes Namespaces Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages
K2Internals::K2PtrVectorBase< T > Class Template Reference

Public Types

typedef object_type data_type
 
typedef T value_type
 
typedef value_type * pointer
 
typedef const value_type * const_pointer
 
typedef value_type * iterator
 
typedef const value_type * const_iterator
 
typedef value_type & reference
 
typedef const value_type & const_reference
 
typedef std::size_t size_type
 
typedef std::ptrdiff_t difference_type
 
typedef Allocator allocator_type
 
typedef K2Reverse_iterator
< iterator, value_type,
difference_type, pointer,
reference > 
reverse_iterator
 
typedef K2Reverse_iterator
< const_iterator, value_type,
difference_type, const_pointer,
const_reference > 
const_reverse_iterator
 

Public Member Functions

 K2PtrVectorBase (size_type count, const T &value)
 
 K2PtrVectorBase (const_iterator first, const_iterator last)
 
 K2PtrVectorBase (const K2PtrVectorBase &rhs)=default
 
 K2PtrVectorBase (K2PtrVectorBase &&rhs) noexcept=default
 
K2PtrVectorBaseoperator= (const K2PtrVectorBase &rhs)=default
 
K2PtrVectorBaseoperator= (K2PtrVectorBase &&rhs) noexcept=default
 
iterator begin ()
 
const_iterator begin () const
 
iterator end ()
 
const_iterator end () const
 
reverse_iterator rbegin ()
 
const_reverse_iterator rbegin () const
 
reverse_iterator rend ()
 
const_reverse_iterator rend () const
 
size_type size () const
 
size_type max_size () const
 
size_type capacity () const
 
bool16 empty () const
 
allocator_type get_allocator () const
 
void assign (size_type count, const T &v)
 
template<class InputIter >
void assign (InputIter first, InputIter last)
 
reference operator[] (size_type i)
 
const_reference operator[] (size_type i) const
 
reference at (size_type i)
 
const_reference at (size_type i) const
 
reference front ()
 
const_reference front () const
 
reference back ()
 
const_reference back () const
 
void push_back (const T &x)
 
void pop_back ()
 
iterator insert (iterator position, const T &x)
 
void insert (iterator position, size_type n, const T &x)
 
template<class InputIter >
void insert (iterator pos, InputIter first, InputIter last)
 
iterator erase (iterator position)
 
iterator erase (iterator first, iterator last)
 
void swap (K2PtrVectorBase &rhs) noexcept
 
void clear ()
 
void resize (size_type sz, const T &value)
 
void reserve (size_type sz)
 
void initialize (size_type, const T &)
 
void fill_assign (size_type, const T &)
 
void fill_insert (iterator, size_type, const T &)
 
void CopyConstructHelper (const K2PtrVectorBase &)
 

Protected Member Functions

void DoCleanup ()
 
size_type DoGetCapacity (size_type)
 
void DoReset (pointer, size_type, size_type)
 

Friends

class K2Vector< T, Allocator >