|
Milo
0.1
Milo:EquationManipulationProgram
|
#include <smart.h>


Public Types | |
| using | iterator = typename std::vector< SmartPtr< T > >::iterator |
| using | const_iterator = typename std::vector< SmartPtr< T > >::const_iterator |
| using | size_type = typename std::vector< std::shared_ptr< T > >::size_type |
| using | base = typename std::vector< SmartPtr< T > > |
Public Member Functions | |
| SmartVector () | |
| SmartVector (std::initializer_list< T * > li) | |
| SmartVector (T *p) | |
| SmartVector (std::initializer_list< SmartPtr< T > > li) | |
| void | push_back (T *p) |
| void | push_back (const SmartPtr< T > &)=delete |
| void | push_back (const SmartPtr< T > &&)=delete |
| iterator | insert (const_iterator pos, T *val) |
| iterator | insert (const_iterator pos, size_type n, const T *val) |
| iterator | insert (const_iterator position, iterator first, iterator last) |
| iterator | insert (const_iterator pos, const SmartPtr< T > val) |
| iterator | insert (const_iterator pos, size_type n, const SmartPtr< T > val)=delete |
| iterator | insert (const_iterator pos, std::initializer_list< SmartPtr< T > > il)=delete |
| void | swap (SmartVector< T > &v) |
| void | swap (base &)=delete |
| void | merge (SmartVector< T > &v, iterator pos) |
| void | merge (SmartVector< T > &v) |
| void | insert_index (int index, T *e) |
| void | erase_index (int index) |
| int | get_index (T *e) const |
| iterator | find (T *e) |
SmartVector will hold objects with share pointers but can be used with raw pointers.
| using SmartVector< T >::iterator = typename std::vector< SmartPtr<T> >::iterator |
Aliases for SmartVector
|
inline |
Default Constructor for SmartVector
|
inlineexplicit |
Construct vector from initializer list of raw pointers
|
inlineexplicit |
Constructor for SmartVector initialized with a single object
|
inline |
Construct vector from initializer list of smart pointers
|
inline |
Erase element at index.
|
inline |
Get iterator of element in vector
|
inline |
Get index of element in vector
|
inline |
Insert object at position in vector
|
inline |
Insert object at position in vector n times
|
inline |
Insert objects at position in vector from iterator range
|
inline |
Insert smart_pointer at position in vector
|
delete |
Delete this member function that has shared pointer
|
delete |
Delete this member function that has shared pointer
|
inline |
Insert element at index
|
inline |
Marge another SmartVector at arbitrary positon
|
inline |
Merge another SmartVector at end
|
inline |
Push back object into vector managed by share pointer
|
delete |
Don't allow push back with shared pointer
|
delete |
Don't allow push back with shared pointer
|
inline |
Swap smart vector storage.
|
delete |
Delete swap of vectors
1.8.11