Rosetta
Public Types | Public Member Functions | List of all members
utility::deep_copy_vector1< T > Class Template Reference

#include <deep_copy_vector1.hh>

Inheritance diagram for utility::deep_copy_vector1< T >:
Inheritance graph
[legend]

Public Types

typedef vector1< Tsuper
 
- Public Types inherited from utility::vector1< T >
typedef super::value_type value_type
 
typedef super::reference reference
 
typedef super::const_reference const_reference
 
typedef super::pointer pointer
 
typedef super::const_pointer const_pointer
 
typedef super::iterator iterator
 
typedef super::const_iterator const_iterator
 
typedef super::reverse_iterator reverse_iterator
 
typedef super::const_reverse_iterator const_reverse_iterator
 
typedef super::size_type size_type
 
typedef super::difference_type difference_type
 
typedef super::allocator_type allocator_type
 
typedef super::index_type index_type
 
typedef super::ssize_type ssize_type
 
typedef super::Value Value
 
typedef super::Reference Reference
 
typedef super::ConstReference ConstReference
 
typedef super::Pointer Pointer
 
typedef super::ConstPointer ConstPointer
 
typedef super::Iterator Iterator
 
typedef super::ConstIterator ConstIterator
 
typedef super::ReverseIterator ReverseIterator
 
typedef super::ConstReverseIterator ConstReverseIterator
 
typedef super::Size Size
 
typedef super::Difference Difference
 
typedef super::Allocator Allocator
 
typedef super::Index Index
 
typedef super::SSize SSize
 
- Public Types inherited from utility::vectorL< 1, T, A >
typedef super::value_type value_type
 
typedef super::reference reference
 
typedef super::const_reference const_reference
 
typedef super::pointer pointer
 
typedef super::const_pointer const_pointer
 
typedef super::iterator iterator
 
typedef super::const_iterator const_iterator
 
typedef super::reverse_iterator reverse_iterator
 
typedef super::const_reverse_iterator const_reverse_iterator
 
typedef super::size_type size_type
 
typedef super::difference_type difference_type
 
typedef super::allocator_type allocator_type
 
typedef ::platform::SSize ssize_type
 
typedef super::value_type Value
 
typedef super::reference Reference
 
typedef super::const_reference ConstReference
 
typedef super::pointer Pointer
 
typedef super::const_pointer ConstPointer
 
typedef super::iterator Iterator
 
typedef super::const_iterator ConstIterator
 
typedef super::reverse_iterator ReverseIterator
 
typedef super::const_reverse_iterator ConstReverseIterator
 
typedef ::platform::Size Size
 
typedef super::difference_type Difference
 
typedef super::allocator_type Allocator
 
typedef ::platform::SSize SSize
 

Public Member Functions

 deep_copy_vector1 ()
 
 deep_copy_vector1 (deep_copy_vector1 const &v)
 Copy constructor. More...
 
 deep_copy_vector1 (deep_copy_vector1 &&v)
 Move constructor We can steal the values. More...
 
 deep_copy_vector1 (vector1< T > const &v)
 Construct from vector1 Right now the semantics are to clone, but I'm not sure if that's the desired effect. More...
 
template<typename super::ssize_type L_, typename T_ , typename A_ >
 deep_copy_vector1 (vectorL< L_, T_, A_ > const &v)
 Construct from other vectorL Right now the semantics are to clone, but I'm not sure if that's the desired effect. More...
 
template<typename T_ , typename A_ >
 deep_copy_vector1 (std::vector< T_, A_ > const &v)
 std::vector constructor Right now the semantics are to clone, but I'm not sure if that's the desired effect. More...
 
 ~deep_copy_vector1 () override=default
 Destructor. More...
 
deep_copy_vector1operator= (deep_copy_vector1 const &v)
 Copy assignment. More...
 
deep_copy_vector1operator= (deep_copy_vector1 &&v)
 Move assignment (We can steal most of the values) More...
 
template<typename super::ssize_type L_, typename T_ , typename A_ >
deep_copy_vector1operator= (vectorL< L_, T_, A_ > const &v)
 General VectorL assignment Right now the semantics are to clone, but I'm not sure if that's the desired effect. More...
 
template<typename T_ , typename A_ >
deep_copy_vector1operator= (std::vector< T_, A_ > const &v)
 std::vector assignment Right now the semantics are to clone, but I'm not sure if that's the desired effect. More...
 
- Public Member Functions inherited from utility::vector1< T >
 vector1 (allocator_type const &alloc=allocator_type())
 Default constructor. More...
 
 vector1 (vector1 const &v)
 Copy constructor. More...
 
 vector1 (vectorL< L_, T_, A_ > const &v)
 Assignable copy constructor. More...
 
 vector1 (super const &v)
 std::vector constructor More...
 
 vector1 (std::vector< T_, A_ > const &v)
 Assignable std::vector constructor. More...
 
 vector1 (size_type num)
 Size constructor. More...
 
 vector1 (size_type num, value_type const &value, allocator_type const &alloc=allocator_type())
 Uniform value constructor. More...
 
 vector1 (InputIterator const beg, InputIterator const ending, allocator_type const &alloc=allocator_type())
 Iterator range constructor. More...
 
 vector1 (vector1 &&v)
 C++11 Move constructor. More...
 
 vector1 (super &&v)
 C++11 vectorL move constructor. More...
 
 vector1 (std::initializer_list< T > init, const A &alloc=A())
 C++11 initializer list constructor. More...
 
 ~vector1 () override=default
 Destructor. More...
 
vector1operator= (vector1 const &v)
 Copy assignment. More...
 
vector1operator= (vectorL< L_, T_, A_ > const &v)
 Assignable copy assignment. More...
 
vector1operator= (super const &v)
 std::vector assignment More...
 
vector1operator= (std::vector< T_, A_ > const &v)
 Assignable std::vector assignment. More...
 
int index (T const t) const
 Find the index of an element. If not found then return 0;. More...
 
bool has_value (T const t) const
 useful function – was commented out previously due, I think, to a conflict with has() in OptionKeys! Now renamed to has_value(). More...
 
- Public Member Functions inherited from utility::vectorL< 1, T, A >
 vectorL (allocator_type const &alloc=allocator_type())
 Default constructor. More...
 
 vectorL (vectorL const &v)
 Copy constructor. More...
 
 vectorL (vectorL< L_, T_, A_ > const &v)
 Assignable copy constructor. More...
 
 vectorL (super const &v)
 std::vector constructor More...
 
 vectorL (std::vector< T_, A_ > const &v)
 Assignable std::vector constructor. More...
 
 vectorL (size_type const num)
 Size constructor. More...
 
 vectorL (size_type const num, value_type const &value, allocator_type const &alloc=allocator_type())
 Uniform value constructor. More...
 
 vectorL (InputIterator const beg, InputIterator const ending, allocator_type const &alloc=allocator_type())
 Iterator range constructor. More...
 
 vectorL (vectorL &&v)
 C++11 Move constructor. More...
 
 vectorL (super &&v)
 C++11 std::vector move constructor. More...
 
 vectorL (std::initializer_list< T > init, const A &alloc=A())
 C++11 initializer list constructor. More...
 
virtual ~vectorL ()=default
 Destructor. More...
 
vectorLoperator= (vectorL const &v)
 Copy assignment. More...
 
vectorLoperator= (vectorL< L_, T_, A_ > const &v)
 Assignable copy assignment. More...
 
vectorLoperator= (super const &v)
 std::vector assignment More...
 
vectorLoperator= (std::vector< T_, A_ > const &v)
 Assignable std::vector assignment. More...
 
super const & vector () const
 std::vector const explicit conversion More...
 
supervector ()
 std::vector explicit conversion More...
 
vectorLappend (vectorL const &v)
 Append another vectorL to the back of the vector. More...
 
vectorLadd_back (T const &t)
 Add an element to the back of the vector. More...
 
vectorLremove_back ()
 Remove the element at the back of the vector. More...
 
vectorLpop (T const &t)
 Remove an element of the vector. More...
 
void erase_index (index_type const i)
 Deletes the index from the vector. Has same thread-safety/iterator guarantees as std::vector::erase() (That is, it's not safe to access anything past the point of deletion, including the end() iterator.) More...
 
void shrink ()
 Shrink the index map to remove unused capacity. More...
 
bool contains (T const &t) const
 Check if vector contains a given element. More...
 
SSize index_of (T const &t)
 Return the index of a given element or exit if not found. More...
 
bool has (index_type const i) const
 Has an element with an index? More...
 
const_reference operator[] (index_type const i) const
 vectorL[ i ] const More...
 
reference operator[] (index_type const i)
 vectorL[ i ] More...
 
const_reference at (index_type const i) const
 vectorL.at( i ) const More...
 
reference at (index_type const i)
 vectorL.at( i ) More...
 
index_type l () const
 Lower index. More...
 
index_type u () const
 Upper index. More...
 
void swap (vectorL &v)
 swap( vectorL ) More...
 

Additional Inherited Members

- Public Attributes inherited from utility::vectorL< 1, T, A >
typedef vectorL_IndexSelector< L >
 
- Protected Types inherited from utility::vectorL< 1, T, A >
typedef std::vector< T, Aroot
 

Member Typedef Documentation

◆ super

template<typename T >
typedef vector1< T > utility::deep_copy_vector1< T >::super

Constructor & Destructor Documentation

◆ deep_copy_vector1() [1/6]

template<typename T >
utility::deep_copy_vector1< T >::deep_copy_vector1 ( )
inline

◆ deep_copy_vector1() [2/6]

template<typename T >
utility::deep_copy_vector1< T >::deep_copy_vector1 ( deep_copy_vector1< T > const &  v)
inline

◆ deep_copy_vector1() [3/6]

template<typename T >
utility::deep_copy_vector1< T >::deep_copy_vector1 ( deep_copy_vector1< T > &&  v)
inline

Move constructor We can steal the values.

◆ deep_copy_vector1() [4/6]

template<typename T >
utility::deep_copy_vector1< T >::deep_copy_vector1 ( vector1< T > const &  v)
inline

Construct from vector1 Right now the semantics are to clone, but I'm not sure if that's the desired effect.

References numeric::interpolation::spline::deep_copy(), test.T009_Exceptions::e, detail::reserve(), and kmeans_adaptive_kernel_density_bb_dependent_rotlib::v.

◆ deep_copy_vector1() [5/6]

template<typename T >
template<typename super::ssize_type L_, typename T_ , typename A_ >
utility::deep_copy_vector1< T >::deep_copy_vector1 ( vectorL< L_, T_, A_ > const &  v)
inline

Construct from other vectorL Right now the semantics are to clone, but I'm not sure if that's the desired effect.

References numeric::interpolation::spline::deep_copy(), test.T009_Exceptions::e, detail::reserve(), and kmeans_adaptive_kernel_density_bb_dependent_rotlib::v.

◆ deep_copy_vector1() [6/6]

template<typename T >
template<typename T_ , typename A_ >
utility::deep_copy_vector1< T >::deep_copy_vector1 ( std::vector< T_, A_ > const &  v)
inline

std::vector constructor Right now the semantics are to clone, but I'm not sure if that's the desired effect.

References numeric::interpolation::spline::deep_copy(), test.T009_Exceptions::e, detail::reserve(), and kmeans_adaptive_kernel_density_bb_dependent_rotlib::v.

◆ ~deep_copy_vector1()

template<typename T >
utility::deep_copy_vector1< T >::~deep_copy_vector1 ( )
overridedefault

Destructor.

Member Function Documentation

◆ operator=() [1/4]

template<typename T >
deep_copy_vector1& utility::deep_copy_vector1< T >::operator= ( deep_copy_vector1< T > &&  v)
inline

◆ operator=() [2/4]

template<typename T >
deep_copy_vector1& utility::deep_copy_vector1< T >::operator= ( deep_copy_vector1< T > const &  v)
inline

◆ operator=() [3/4]

template<typename T >
template<typename T_ , typename A_ >
deep_copy_vector1& utility::deep_copy_vector1< T >::operator= ( std::vector< T_, A_ > const &  v)
inline

std::vector assignment Right now the semantics are to clone, but I'm not sure if that's the desired effect.

References numeric::interpolation::spline::deep_copy(), test.T009_Exceptions::e, detail::reserve(), and kmeans_adaptive_kernel_density_bb_dependent_rotlib::v.

◆ operator=() [4/4]

template<typename T >
template<typename super::ssize_type L_, typename T_ , typename A_ >
deep_copy_vector1& utility::deep_copy_vector1< T >::operator= ( vectorL< L_, T_, A_ > const &  v)
inline

General VectorL assignment Right now the semantics are to clone, but I'm not sure if that's the desired effect.

References numeric::interpolation::spline::deep_copy(), test.T009_Exceptions::e, detail::reserve(), and kmeans_adaptive_kernel_density_bb_dependent_rotlib::v.


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