Adobe Source Libraries 1.49.0
A collection of C++ libraries.
Loading...
Searching...
No Matches
vector< T, A > Class Template Reference

#include <vector.hpp>

Inheritance diagram for vector< T, A >:

Public Types

typedef T & reference
typedef const T & const_reference
typedef T * iterator
typedef const T * const_iterator
typedef std::size_t size_type
typedef std::ptrdiff_t difference_type
typedef T value_type
typedef A allocator_type
typedef T * pointer
typedef const T * const_pointer
typedef std::reverse_iterator< T * > reverse_iterator
typedef std::reverse_iterator< const T * > const_reverse_iterator

Public Member Functions

 vector (const allocator_type &a)
 vector ()
 vector (size_type n)
 vector (size_type n, const value_type &x)
 vector (size_type n, const value_type &x, const allocator_type &a)
 vector (const vector &x)
template<typename I>
 vector (I f, I l, typename boost::disable_if< boost::is_integral< I > >::type *=0)
template<typename I>
 vector (I f, I l, const allocator_type &a, typename boost::disable_if< boost::is_integral< I > >::type *=0)
 ~vector ()
 vector (move_from< vector > x)
allocator_type get_allocator () const
iterator begin ()
iterator end ()
const_iterator begin () const
const_iterator end () const
reverse_iterator rbegin ()
reverse_iterator rend ()
const_reverse_iterator rbegin () const
const_reverse_iterator rend () const
size_type size () const
size_type max_size () const
size_type capacity () const
bool empty () const
reference operator[] (size_type n)
const_reference operator[] (size_type n) const
vectoroperator= (vector x)
void reserve (size_type n)
reference front ()
const_reference front () const
reference back ()
const_reference back () const
void push_back (value_type x)
void pop_back ()
void swap (vector &x)
iterator insert (iterator p, value_type x)
template<typename I>
iterator insert (iterator p, I f, I l, typename boost::disable_if< boost::is_integral< I > >::type *=0)
template<typename I>
iterator insert_move (iterator p, I f, I l)
iterator insert (iterator p, size_type n, const T &x)
iterator erase (iterator pos)
iterator erase (iterator f, iterator l)
void clear ()
void resize (size_type n)
void resize (size_type n, const value_type &x)

Friends

bool operator== (const vector &x, const vector &y)
bool operator< (const vector &x, const vector &y)
void swap (vector &x, vector &y)

Detailed Description

template<typename T, typename A>
class adobe::version_1::vector< T, A >

Definition at line 51 of file vector.hpp.

Member Typedef Documentation

◆ reference

template<typename T, typename A>
typedef T& reference

Definition at line 53 of file vector.hpp.

◆ const_reference

template<typename T, typename A>
typedef const T& const_reference

Definition at line 54 of file vector.hpp.

◆ iterator

template<typename T, typename A>
typedef T* iterator

Definition at line 55 of file vector.hpp.

◆ const_iterator

template<typename T, typename A>
typedef const T* const_iterator

Definition at line 56 of file vector.hpp.

◆ size_type

template<typename T, typename A>
typedef std::size_t size_type

Definition at line 57 of file vector.hpp.

◆ difference_type

template<typename T, typename A>
typedef std::ptrdiff_t difference_type

Definition at line 58 of file vector.hpp.

◆ value_type

template<typename T, typename A>
typedef T value_type

Definition at line 59 of file vector.hpp.

◆ allocator_type

template<typename T, typename A>
typedef A allocator_type

Definition at line 60 of file vector.hpp.

◆ pointer

template<typename T, typename A>
typedef T* pointer

Definition at line 61 of file vector.hpp.

◆ const_pointer

template<typename T, typename A>
typedef const T* const_pointer

Definition at line 62 of file vector.hpp.

◆ reverse_iterator

template<typename T, typename A>
typedef std::reverse_iterator<T*> reverse_iterator

Definition at line 63 of file vector.hpp.

◆ const_reverse_iterator

template<typename T, typename A>
typedef std::reverse_iterator<const T*> const_reverse_iterator

Definition at line 64 of file vector.hpp.

Constructor & Destructor Documentation

◆ vector() [1/9]

template<typename T, typename A>
vector ( const allocator_type & a)
explicit

Definition at line 130 of file vector.hpp.

◆ vector() [2/9]

template<typename T, typename A>
vector ( )

Definition at line 131 of file vector.hpp.

◆ vector() [3/9]

template<typename T, typename A>
vector ( size_type n)
explicit

Definition at line 133 of file vector.hpp.

◆ vector() [4/9]

template<typename T, typename A>
vector ( size_type n,
const value_type & x )

Definition at line 138 of file vector.hpp.

◆ vector() [5/9]

template<typename T, typename A>
vector ( size_type n,
const value_type & x,
const allocator_type & a )

Definition at line 143 of file vector.hpp.

◆ vector() [6/9]

template<typename T, typename A>
vector ( const vector< T, A > & x)

Definition at line 148 of file vector.hpp.

◆ vector() [7/9]

template<typename T, typename A>
template<typename I>
vector ( I f,
I l,
typename boost::disable_if< boost::is_integral< I > >::type * = 0 )

Definition at line 159 of file vector.hpp.

◆ vector() [8/9]

template<typename T, typename A>
template<typename I>
vector ( I f,
I l,
const allocator_type & a,
typename boost::disable_if< boost::is_integral< I > >::type * = 0 )

Definition at line 164 of file vector.hpp.

◆ ~vector()

template<typename T, typename A>
~vector ( )

Definition at line 170 of file vector.hpp.

◆ vector() [9/9]

template<typename T, typename A>
vector ( move_from< vector< T, A > > x)

Definition at line 183 of file vector.hpp.

Member Function Documentation

◆ get_allocator()

template<typename T, typename A>
allocator_type get_allocator ( ) const

Definition at line 185 of file vector.hpp.

◆ begin() [1/2]

template<typename T, typename A>
iterator begin ( )

Definition at line 189 of file vector.hpp.

◆ end() [1/2]

template<typename T, typename A>
iterator end ( )

Definition at line 190 of file vector.hpp.

◆ begin() [2/2]

template<typename T, typename A>
const_iterator begin ( ) const

Definition at line 192 of file vector.hpp.

◆ end() [2/2]

template<typename T, typename A>
const_iterator end ( ) const

Definition at line 193 of file vector.hpp.

◆ rbegin() [1/2]

template<typename T, typename A>
reverse_iterator rbegin ( )

Definition at line 195 of file vector.hpp.

◆ rend() [1/2]

template<typename T, typename A>
reverse_iterator rend ( )

Definition at line 196 of file vector.hpp.

◆ rbegin() [2/2]

template<typename T, typename A>
const_reverse_iterator rbegin ( ) const

Definition at line 198 of file vector.hpp.

◆ rend() [2/2]

template<typename T, typename A>
const_reverse_iterator rend ( ) const

Definition at line 199 of file vector.hpp.

◆ size()

template<typename T, typename A>
size_type size ( ) const

Definition at line 201 of file vector.hpp.

◆ max_size()

template<typename T, typename A>
size_type max_size ( ) const

Definition at line 202 of file vector.hpp.

◆ capacity()

template<typename T, typename A>
size_type capacity ( ) const

Definition at line 204 of file vector.hpp.

◆ empty()

template<typename T, typename A>
bool empty ( ) const

Definition at line 205 of file vector.hpp.

◆ operator[]() [1/2]

template<typename T, typename A>
reference operator[] ( size_type n)

Definition at line 207 of file vector.hpp.

◆ operator[]() [2/2]

template<typename T, typename A>
const_reference operator[] ( size_type n) const

Definition at line 211 of file vector.hpp.

◆ operator=()

template<typename T, typename A>
vector & operator= ( vector< T, A > x)

Definition at line 221 of file vector.hpp.

◆ reserve()

template<typename T, typename A>
void reserve ( size_type n)

Definition at line 432 of file vector.hpp.

◆ front() [1/2]

template<typename T, typename A>
reference front ( )

Definition at line 228 of file vector.hpp.

◆ front() [2/2]

template<typename T, typename A>
const_reference front ( ) const

Definition at line 232 of file vector.hpp.

◆ back() [1/2]

template<typename T, typename A>
reference back ( )

Definition at line 237 of file vector.hpp.

◆ back() [2/2]

template<typename T, typename A>
const_reference back ( ) const

Definition at line 241 of file vector.hpp.

◆ push_back()

template<typename T, typename A>
void push_back ( value_type x)

Definition at line 246 of file vector.hpp.

◆ pop_back()

template<typename T, typename A>
void pop_back ( )

Definition at line 248 of file vector.hpp.

◆ swap()

template<typename T, typename A>
void swap ( vector< T, A > & x)

Definition at line 253 of file vector.hpp.

◆ insert() [1/3]

template<typename T, typename A>
iterator insert ( iterator p,
value_type x )

Definition at line 255 of file vector.hpp.

◆ insert() [2/3]

template<typename T, typename A>
template<typename I>
iterator insert ( iterator p,
I f,
I l,
typename boost::disable_if< boost::is_integral< I > >::type * = 0 )

Definition at line 258 of file vector.hpp.

◆ insert_move()

template<typename T, typename A>
template<typename I>
vector< T, A >::iterator insert_move ( iterator p,
I f,
I l )

Definition at line 401 of file vector.hpp.

◆ insert() [3/3]

template<typename T, typename A>
vector< T, A >::iterator insert ( iterator p,
size_type n,
const T & x )

Definition at line 442 of file vector.hpp.

◆ erase() [1/2]

template<typename T, typename A>
iterator erase ( iterator pos)

Definition at line 268 of file vector.hpp.

◆ erase() [2/2]

template<typename T, typename A>
vector< T, A >::iterator erase ( iterator f,
iterator l )

Definition at line 472 of file vector.hpp.

◆ clear()

template<typename T, typename A>
void clear ( )

Definition at line 275 of file vector.hpp.

◆ resize() [1/2]

template<typename T, typename A>
void resize ( size_type n)

Definition at line 482 of file vector.hpp.

◆ resize() [2/2]

template<typename T, typename A>
void resize ( size_type n,
const value_type & x )

Definition at line 490 of file vector.hpp.

◆ operator==

template<typename T, typename A>
bool operator== ( const vector< T, A > & x,
const vector< T, A > & y )
friend

Definition at line 281 of file vector.hpp.

◆ operator<

template<typename T, typename A>
bool operator< ( const vector< T, A > & x,
const vector< T, A > & y )
friend

Definition at line 290 of file vector.hpp.

◆ swap

template<typename T, typename A>
void swap ( vector< T, A > & x,
vector< T, A > & y )
friend

Definition at line 294 of file vector.hpp.