CppADCodeGen  HEAD
A C++ Algorithmic Differentiation Package with Source Code Generation
CppAD::cg::SmartVectorPointer< Base > Class Template Reference
Collaboration diagram for CppAD::cg::SmartVectorPointer< Base >:
Collaboration graph

Public Types

using iterator = typename std::vector< Base * >::iterator
 
using const_iterator = typename std::vector< Base * >::const_iterator
 
using reverse_iterator = typename std::vector< Base * >::reverse_iterator
 
using const_reverse_iterator = typename std::vector< Base * >::const_reverse_iterator
 

Public Member Functions

 SmartVectorPointer (size_t size)
 
 SmartVectorPointer (std::vector< Base *> &v_)
 
size_t size () const
 
bool empty () const
 
void reserve (size_t n)
 
void push_back (Base *x)
 
Base * operator[] (size_t n) const
 
Base *& operator[] (size_t n)
 
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
 
std::vector< Base * > release ()
 

Public Attributes

std::vector< Base * > v
 

Detailed Description

template<class Base>
class CppAD::cg::SmartVectorPointer< Base >

Smart vector of pointers. Deletes all vector values on destruction.

Definition at line 190 of file declare_cg.hpp.


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