Rosetta
Public Types | Public Member Functions | Public Attributes | Protected Types | Private Types | Static Private Attributes | Friends | List of all members
utility::vectorL< L, T, A > Class Template Reference

std::vector with L-based indexing More...

#include <vectorL.hh>

Inherits std::vector< T >.

Inherited by utility::vector0< double >, utility::vector0< TagCOP >, utility::vector0< std::string >, utility::vector0< numeric::Size >, utility::vector0< float >, utility::vector0< int >, utility::vector0< utility::vector0< double > >, utility::vector0< utility::vector0< MsgQueue > >, utility::vector0< MsgQueue >, utility::vector1< utility::list_element< T > >, utility::vector1< core::scoring::ScoreType >, utility::vector1< std::map< std::string, utility::vector1< std::map< std::string, utility::vector1< core::Size > > > > >, utility::vector1< std::pair< std::string, float > >, utility::vector1< EdgeClass >, utility::vector1< uint32_t >, utility::vector1< VD >, utility::vector1< Mode >, utility::vector1< numeric::xyzVector >, utility::vector1< Loops >, utility::vector1< Size >, utility::vector1< utility::vector1< io::silent::SilentStructOP > >, utility::vector1< SphereNode const * >, utility::vector1< pose::PoseOP >, utility::vector1< core::pose::Pose >, utility::vector1< utility::vector1< Size > >, utility::vector1< double >, utility::vector1< pseudoTrace >, utility::vector1< numeric::interpolation::spline::Point >, utility::vector1< CitationCOP >, utility::vector1< core::kinematics::RT >, utility::vector1< core::PointPosition >, utility::vector1< Stub >, utility::vector1< core::simple_metrics::SimpleMetricOP >, utility::vector1< std::string >, utility::vector1< Node * >, utility::vector1< numeric::interpolation::spline::interp_range >, utility::vector1< CDRSetOptionsOP >, utility::vector1< float >, utility::vector1< UnpublishedModuleAuthorCOP >, utility::vector1< utility::graph::DS_Node >, utility::vector1< basic::citation_manager::AuthorNames >, utility::vector1< utility::file::FileName >, utility::vector1< int >, utility::vector1< core::fragment::FragSetOP >, utility::vector1< core::pose::PoseOP >, utility::vector1< numeric::xyzVector< int > >, utility::vector1< protocols::antibody::CDRPose >, utility::vector1< DataOP >, utility::vector1< vector1< int > >, utility::vector1< SphereNode * >, utility::vector1< utility::vector1< bool > >, utility::vector1< core::id::AtomID >, utility::vector1< utility::vector1< float > >, utility::vector1< xyzVector< double > >, utility::vector1< xyzTransform< numeric::Real > >, utility::vector1< Column >, utility::vector1< CitationCollectionBaseCOP >, utility::vector1< core::pose::PoseCOP >, utility::vector1< Interface >, utility::vector1< std::pair< core::Size, core::Size > >, utility::vector1< core::Real >, utility::vector1< typename Vector::Index >, utility::vector1< DatumStruct >, utility::vector1< utility::vector1< double > >, utility::vector1< ConstraintOP >, utility::vector1< apps::pilot::frankdt::SecondaryStruct >, utility::vector1< MatchLig >, utility::vector1< V >, utility::vector1< numeric::xyzMatrix< double > >, utility::vector1< FragID >, utility::vector1< std::map< core::Size, core::Size > >, utility::vector1< utility::history_queue_struct >, utility::vector1< ExpressionCOP >, utility::vector1< utility::vector1< utility::vector1< t_DataTypeVectorCOPtrPair > > >, utility::vector1< numeric::RocPoint >, utility::vector1< basic::sampling::orientations::QuatDBMetadata >, utility::vector1< AtomID >, utility::vector1< core::chemical::AA >, utility::vector1< LMEdge >, utility::vector1< KDPointOP >, utility::vector1< devel::metal_interface::MetalSiteResidueOP >, utility::vector1< std::pair< Size, char > >, utility::vector1< XYZOP >, utility::vector1< utility::pointer::shared_ptr< VertexClass > >, utility::vector1< DirectedNode * >, utility::vector1< Y >, utility::vector1< platform::Size >, utility::vector1< basic::database::schema_generator::Index >, utility::vector1< char >, utility::vector1< utility::vector1< core::Real > >, utility::vector1< utility::vector1< std::pair< std::string, Size > > >, utility::vector1< xyzVector< core::Real > >, utility::vector1< Tags >, utility::vector1< protocols::abinitio::GunnTupleOP >, utility::vector1< protocols::filters::FilterOP >, utility::vector1< std::pair< K, T > >, utility::vector1< LMNode >, utility::vector1< pack::dunbrack::Real4 >, utility::vector1< basic::database::schema_generator::ForeignKey >, utility::vector1< MatchAlignInfo >, utility::vector1< core::Size >, utility::vector1< DisulfEpos >, utility::vector1< numeric::xyzVector< core::Real > >, utility::vector1< Link >, utility::vector1< numeric::xyzVector< double > >, utility::vector1< SheetDescription >, utility::vector1< utility::vector1< t_DataTypeVectorCOPtrPair > >, utility::vector1< protocols::metal_interface::MetalSiteResidueOP >, utility::vector1< utility::vector1< int > >, utility::vector1< pose::Pose >, utility::vector1< Rose >, utility::vector1< xmlNode * >, utility::vector1< numeric::urs_Quat >, utility::vector1< std::pair< double, double > >, utility::vector1< CDRNameEnum >, utility::vector1< utility::vector1< AtomID > >, utility::vector1< std::list< std::string > >, and utility::vector1< SingleInterface >.

Public Types

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

 vectorL (allocator_type const &alloc=allocator_type())
 Default constructor. More...
 
 vectorL (vectorL const &v)
 Copy constructor. More...
 
template<ssize_type L_, typename T_ , typename A_ >
 vectorL (vectorL< L_, T_, A_ > const &v)
 Assignable copy constructor. More...
 
 vectorL (super const &v)
 std::vector constructor More...
 
template<typename T_ , typename A_ >
 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...
 
template<typename InputIterator >
 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...
 
template<ssize_type L_, typename T_ , typename A_ >
vectorLoperator= (vectorL< L_, T_, A_ > const &v)
 Assignable copy assignment. More...
 
vectorLoperator= (super const &v)
 std::vector assignment More...
 
template<typename T_ , typename A_ >
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...
 

Public Attributes

typedef vectorL_IndexSelector< L > = 0 >::index_type index_type
 

Protected Types

typedef std::vector< T, Aroot
 

Private Types

typedef std::vector< T, Asuper
 

Static Private Attributes

static index_type const l_
 Lower index in index type. More...
 

Friends

bool operator== (vectorL const &a, vectorL const &b)
 vectorL == vectorL More...
 
bool operator!= (vectorL const &a, vectorL const &b)
 vectorL != vectorL More...
 
bool operator< (vectorL const &a, vectorL const &b)
 vectorL < vectorL More...
 
bool operator<= (vectorL const &a, vectorL const &b)
 vectorL <= vectorL More...
 
bool operator>= (vectorL const &a, vectorL const &b)
 vectorL >= vectorL More...
 
bool operator> (vectorL const &a, vectorL const &b)
 vectorL > vectorL More...
 
bool operator== (vectorL const &a, super const &b)
 vectorL == std::vector More...
 
bool operator!= (vectorL const &a, super const &b)
 vectorL != std::vector More...
 
bool operator< (vectorL const &a, super const &b)
 vectorL < std::vector More...
 
bool operator<= (vectorL const &a, super const &b)
 vectorL <= std::vector More...
 
bool operator>= (vectorL const &a, super const &b)
 vectorL >= std::vector More...
 
bool operator> (vectorL const &a, super const &b)
 vectorL > std::vector More...
 
bool operator== (super const &a, vectorL const &b)
 std::vector == vectorL More...
 
bool operator!= (super const &a, vectorL const &b)
 std::vector != vectorL More...
 
bool operator< (super const &a, vectorL const &b)
 std::vector < vectorL More...
 
bool operator<= (super const &a, vectorL const &b)
 std::vector <= vectorL More...
 
bool operator>= (super const &a, vectorL const &b)
 std::vector >= vectorL More...
 
bool operator> (super const &a, vectorL const &b)
 std::vector > vectorL More...
 
template<platform::SSize LL, typename TT , typename AA >
void swap (vectorL< LL, TT, AA > &a, vectorL< LL, TT, AA > &b)
 swap( vectorL, vectorL ) More...
 
template<platform::SSize LL, typename TT , typename AA >
void swap (vectorL< LL, TT, AA > &a, std::vector< TT, AA > &b)
 swap( vectorL, std::vector ) More...
 
template<platform::SSize LL, typename TT , typename AA >
void swap (std::vector< TT, AA > &a, vectorL< LL, TT, AA > &b)
 swap( std::vector, vectorL ) More...
 

Detailed Description

template<platform::SSize L, typename T, typename A>
class utility::vectorL< L, T, A >

std::vector with L-based indexing

Note
  • std::vector with L-based indexing and a few extras
  • Lower index must be in the range of ssize_t
  • Index type is std::size_t or ssize_t depending on sign of L
  • When L is negative indexing operators can only reach the first max( ssize_t ) element and attempting to index beyond that will trigger an assertion failure
  • Can construct and assign from std::vector and swap with std::vector
  • Can compare with std::vector: compares contents ignoring indexes
  • Can explicitly convert to std::vector
  • Private inheritance from std::vector is safe here

Member Typedef Documentation

◆ Allocator

template<platform::SSize L, typename T , typename A >
typedef super::allocator_type utility::vectorL< L, T, A >::Allocator

◆ allocator_type

template<platform::SSize L, typename T , typename A >
typedef super::allocator_type utility::vectorL< L, T, A >::allocator_type

◆ const_iterator

template<platform::SSize L, typename T , typename A >
typedef super::const_iterator utility::vectorL< L, T, A >::const_iterator

◆ const_pointer

template<platform::SSize L, typename T , typename A >
typedef super::const_pointer utility::vectorL< L, T, A >::const_pointer

◆ const_reference

template<platform::SSize L, typename T , typename A >
typedef super::const_reference utility::vectorL< L, T, A >::const_reference

◆ const_reverse_iterator

template<platform::SSize L, typename T , typename A >
typedef super::const_reverse_iterator utility::vectorL< L, T, A >::const_reverse_iterator

◆ ConstIterator

template<platform::SSize L, typename T , typename A >
typedef super::const_iterator utility::vectorL< L, T, A >::ConstIterator

◆ ConstPointer

template<platform::SSize L, typename T , typename A >
typedef super::const_pointer utility::vectorL< L, T, A >::ConstPointer

◆ ConstReference

template<platform::SSize L, typename T , typename A >
typedef super::const_reference utility::vectorL< L, T, A >::ConstReference

◆ ConstReverseIterator

template<platform::SSize L, typename T , typename A >
typedef super::const_reverse_iterator utility::vectorL< L, T, A >::ConstReverseIterator

◆ Difference

template<platform::SSize L, typename T , typename A >
typedef super::difference_type utility::vectorL< L, T, A >::Difference

◆ difference_type

template<platform::SSize L, typename T , typename A >
typedef super::difference_type utility::vectorL< L, T, A >::difference_type

◆ iterator

template<platform::SSize L, typename T , typename A >
typedef super::iterator utility::vectorL< L, T, A >::iterator

◆ Iterator

template<platform::SSize L, typename T , typename A >
typedef super::iterator utility::vectorL< L, T, A >::Iterator

◆ pointer

template<platform::SSize L, typename T , typename A >
typedef super::pointer utility::vectorL< L, T, A >::pointer

◆ Pointer

template<platform::SSize L, typename T , typename A >
typedef super::pointer utility::vectorL< L, T, A >::Pointer

◆ reference

template<platform::SSize L, typename T , typename A >
typedef super::reference utility::vectorL< L, T, A >::reference

◆ Reference

template<platform::SSize L, typename T , typename A >
typedef super::reference utility::vectorL< L, T, A >::Reference

◆ reverse_iterator

template<platform::SSize L, typename T , typename A >
typedef super::reverse_iterator utility::vectorL< L, T, A >::reverse_iterator

◆ ReverseIterator

template<platform::SSize L, typename T , typename A >
typedef super::reverse_iterator utility::vectorL< L, T, A >::ReverseIterator

◆ root

template<platform::SSize L, typename T , typename A >
typedef std::vector< T, A > utility::vectorL< L, T, A >::root
protected

◆ Size

template<platform::SSize L, typename T , typename A >
typedef ::platform::Size utility::vectorL< L, T, A >::Size

◆ size_type

template<platform::SSize L, typename T , typename A >
typedef super::size_type utility::vectorL< L, T, A >::size_type

◆ SSize

template<platform::SSize L, typename T , typename A >
typedef ::platform::SSize utility::vectorL< L, T, A >::SSize

◆ ssize_type

template<platform::SSize L, typename T , typename A >
typedef ::platform::SSize utility::vectorL< L, T, A >::ssize_type

◆ super

template<platform::SSize L, typename T , typename A >
typedef std::vector< T, A > utility::vectorL< L, T, A >::super
private

◆ Value

template<platform::SSize L, typename T , typename A >
typedef super::value_type utility::vectorL< L, T, A >::Value

◆ value_type

template<platform::SSize L, typename T , typename A >
typedef super::value_type utility::vectorL< L, T, A >::value_type

Constructor & Destructor Documentation

◆ vectorL() [1/11]

template<platform::SSize L, typename T , typename A >
utility::vectorL< L, T, A >::vectorL ( allocator_type const &  alloc = allocator_type())
inlineexplicit

◆ vectorL() [2/11]

template<platform::SSize L, typename T , typename A >
utility::vectorL< L, T, A >::vectorL ( vectorL< L, T, A > const &  v)
inline

Copy constructor.

◆ vectorL() [3/11]

template<platform::SSize L, typename T , typename A >
template<ssize_type L_, typename T_ , typename A_ >
utility::vectorL< L, T, A >::vectorL ( vectorL< L_, T_, A_ > const &  v)
inline

Assignable copy constructor.

◆ vectorL() [4/11]

template<platform::SSize L, typename T , typename A >
utility::vectorL< L, T, A >::vectorL ( super const &  v)
inlineexplicit

std::vector constructor

◆ vectorL() [5/11]

template<platform::SSize L, typename T , typename A >
template<typename T_ , typename A_ >
utility::vectorL< L, T, A >::vectorL ( std::vector< T_, A_ > const &  v)
inlineexplicit

Assignable std::vector constructor.

◆ vectorL() [6/11]

template<platform::SSize L, typename T , typename A >
utility::vectorL< L, T, A >::vectorL ( size_type const  num)
inlineexplicit

Size constructor.

◆ vectorL() [7/11]

template<platform::SSize L, typename T , typename A >
utility::vectorL< L, T, A >::vectorL ( size_type const  num,
value_type const &  value,
allocator_type const &  alloc = allocator_type() 
)
inline

Uniform value constructor.

◆ vectorL() [8/11]

template<platform::SSize L, typename T , typename A >
template<typename InputIterator >
utility::vectorL< L, T, A >::vectorL ( InputIterator const  beg,
InputIterator const  ending,
allocator_type const &  alloc = allocator_type() 
)
inline

Iterator range constructor.

◆ vectorL() [9/11]

template<platform::SSize L, typename T , typename A >
utility::vectorL< L, T, A >::vectorL ( vectorL< L, T, A > &&  v)
inline

C++11 Move constructor.

◆ vectorL() [10/11]

template<platform::SSize L, typename T , typename A >
utility::vectorL< L, T, A >::vectorL ( super &&  v)
inlineexplicit

C++11 std::vector move constructor.

◆ vectorL() [11/11]

template<platform::SSize L, typename T , typename A >
utility::vectorL< L, T, A >::vectorL ( std::initializer_list< T init,
const A alloc = A() 
)
inline

C++11 initializer list constructor.

◆ ~vectorL()

template<platform::SSize L, typename T , typename A >
virtual utility::vectorL< L, T, A >::~vectorL ( )
inlinevirtualdefault

Destructor.

Member Function Documentation

◆ add_back()

template<platform::SSize L, typename T , typename A >
vectorL& utility::vectorL< L, T, A >::add_back ( T const &  t)
inline

Add an element to the back of the vector.

References predPRE::t.

◆ append()

template<platform::SSize L, typename T , typename A >
vectorL& utility::vectorL< L, T, A >::append ( vectorL< L, T, A > const &  v)
inline

◆ at() [1/2]

template<platform::SSize L, typename T , typename A >
reference utility::vectorL< L, T, A >::at ( index_type const  i)
inline

◆ at() [2/2]

template<platform::SSize L, typename T , typename A >
const_reference utility::vectorL< L, T, A >::at ( index_type const  i) const
inline

◆ contains()

template<platform::SSize L, typename T , typename A >
bool utility::vectorL< L, T, A >::contains ( T const &  t) const
inline

◆ erase_index()

template<platform::SSize L, typename T , typename A >
void utility::vectorL< L, T, A >::erase_index ( index_type const  i)
inline

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.)

References begin, debug_assert, create_a3b_hbs::i, utility::vectorL< L, T, A >::l_, and subloop_histogram::size.

◆ has()

template<platform::SSize L, typename T , typename A >
bool utility::vectorL< L, T, A >::has ( index_type const  i) const
inline

◆ index_of()

template<platform::SSize L, typename T , typename A >
SSize utility::vectorL< L, T, A >::index_of ( T const &  t)
inline

◆ l()

template<platform::SSize L, typename T , typename A >
index_type utility::vectorL< L, T, A >::l ( ) const
inline

Lower index.

References utility::vectorL< L, T, A >::l_.

◆ operator=() [1/4]

template<platform::SSize L, typename T , typename A >
template<typename T_ , typename A_ >
vectorL& utility::vectorL< L, T, A >::operator= ( std::vector< T_, A_ > const &  v)
inline

Assignable std::vector assignment.

References kmeans_adaptive_kernel_density_bb_dependent_rotlib::v.

◆ operator=() [2/4]

template<platform::SSize L, typename T , typename A >
vectorL& utility::vectorL< L, T, A >::operator= ( super const &  v)
inline

std::vector assignment

References kmeans_adaptive_kernel_density_bb_dependent_rotlib::v.

◆ operator=() [3/4]

template<platform::SSize L, typename T , typename A >
vectorL& utility::vectorL< L, T, A >::operator= ( vectorL< L, T, A > const &  v)
inline

◆ operator=() [4/4]

template<platform::SSize L, typename T , typename A >
template<ssize_type L_, typename T_ , typename A_ >
vectorL& utility::vectorL< L, T, A >::operator= ( vectorL< L_, T_, A_ > const &  v)
inline

Assignable copy assignment.

References kmeans_adaptive_kernel_density_bb_dependent_rotlib::v.

◆ operator[]() [1/2]

template<platform::SSize L, typename T , typename A >
reference utility::vectorL< L, T, A >::operator[] ( index_type const  i)
inline

◆ operator[]() [2/2]

template<platform::SSize L, typename T , typename A >
const_reference utility::vectorL< L, T, A >::operator[] ( index_type const  i) const
inline

◆ pop()

template<platform::SSize L, typename T , typename A >
vectorL& utility::vectorL< L, T, A >::pop ( T const &  t)
inline

Remove an element of the vector.

Author
Jared Adolf-Bryfogle jadol.nosp@m.fbr@.nosp@m.gmail.nosp@m..com

References begin, end, erraser_util::remove(), and predPRE::t.

Referenced by MPDomainAssembly::apply().

◆ remove_back()

template<platform::SSize L, typename T , typename A >
vectorL& utility::vectorL< L, T, A >::remove_back ( )
inline

Remove the element at the back of the vector.

◆ shrink()

template<platform::SSize L, typename T , typename A >
void utility::vectorL< L, T, A >::shrink ( )
inline

◆ swap()

template<platform::SSize L, typename T , typename A >
void utility::vectorL< L, T, A >::swap ( vectorL< L, T, A > &  v)
inline

◆ u()

template<platform::SSize L, typename T , typename A >
index_type utility::vectorL< L, T, A >::u ( ) const
inline

◆ vector() [1/2]

template<platform::SSize L, typename T , typename A >
super& utility::vectorL< L, T, A >::vector ( )
inline

std::vector explicit conversion

◆ vector() [2/2]

template<platform::SSize L, typename T , typename A >
super const& utility::vectorL< L, T, A >::vector ( ) const
inline

std::vector const explicit conversion

Friends And Related Function Documentation

◆ operator!= [1/3]

template<platform::SSize L, typename T , typename A >
bool operator!= ( super const &  a,
vectorL< L, T, A > const &  b 
)
friend

std::vector != vectorL

◆ operator!= [2/3]

template<platform::SSize L, typename T , typename A >
bool operator!= ( vectorL< L, T, A > const &  a,
super const &  b 
)
friend

vectorL != std::vector

◆ operator!= [3/3]

template<platform::SSize L, typename T , typename A >
bool operator!= ( vectorL< L, T, A > const &  a,
vectorL< L, T, A > const &  b 
)
friend

◆ operator< [1/3]

template<platform::SSize L, typename T , typename A >
bool operator< ( super const &  a,
vectorL< L, T, A > const &  b 
)
friend

std::vector < vectorL

◆ operator< [2/3]

template<platform::SSize L, typename T , typename A >
bool operator< ( vectorL< L, T, A > const &  a,
super const &  b 
)
friend

vectorL < std::vector

◆ operator< [3/3]

template<platform::SSize L, typename T , typename A >
bool operator< ( vectorL< L, T, A > const &  a,
vectorL< L, T, A > const &  b 
)
friend

◆ operator<= [1/3]

template<platform::SSize L, typename T , typename A >
bool operator<= ( super const &  a,
vectorL< L, T, A > const &  b 
)
friend

std::vector <= vectorL

◆ operator<= [2/3]

template<platform::SSize L, typename T , typename A >
bool operator<= ( vectorL< L, T, A > const &  a,
super const &  b 
)
friend

vectorL <= std::vector

◆ operator<= [3/3]

template<platform::SSize L, typename T , typename A >
bool operator<= ( vectorL< L, T, A > const &  a,
vectorL< L, T, A > const &  b 
)
friend

◆ operator== [1/3]

template<platform::SSize L, typename T , typename A >
bool operator== ( super const &  a,
vectorL< L, T, A > const &  b 
)
friend

std::vector == vectorL

◆ operator== [2/3]

template<platform::SSize L, typename T , typename A >
bool operator== ( vectorL< L, T, A > const &  a,
super const &  b 
)
friend

vectorL == std::vector

◆ operator== [3/3]

template<platform::SSize L, typename T , typename A >
bool operator== ( vectorL< L, T, A > const &  a,
vectorL< L, T, A > const &  b 
)
friend

◆ operator> [1/3]

template<platform::SSize L, typename T , typename A >
bool operator> ( super const &  a,
vectorL< L, T, A > const &  b 
)
friend

std::vector > vectorL

◆ operator> [2/3]

template<platform::SSize L, typename T , typename A >
bool operator> ( vectorL< L, T, A > const &  a,
super const &  b 
)
friend

vectorL > std::vector

◆ operator> [3/3]

template<platform::SSize L, typename T , typename A >
bool operator> ( vectorL< L, T, A > const &  a,
vectorL< L, T, A > const &  b 
)
friend

◆ operator>= [1/3]

template<platform::SSize L, typename T , typename A >
bool operator>= ( super const &  a,
vectorL< L, T, A > const &  b 
)
friend

std::vector >= vectorL

◆ operator>= [2/3]

template<platform::SSize L, typename T , typename A >
bool operator>= ( vectorL< L, T, A > const &  a,
super const &  b 
)
friend

vectorL >= std::vector

◆ operator>= [3/3]

template<platform::SSize L, typename T , typename A >
bool operator>= ( vectorL< L, T, A > const &  a,
vectorL< L, T, A > const &  b 
)
friend

◆ swap [1/3]

template<platform::SSize L, typename T , typename A >
template<platform::SSize LL, typename TT , typename AA >
void swap ( std::vector< TT, AA > &  a,
vectorL< LL, TT, AA > &  b 
)
friend

swap( std::vector, vectorL )

◆ swap [2/3]

template<platform::SSize L, typename T , typename A >
template<platform::SSize LL, typename TT , typename AA >
void swap ( vectorL< LL, TT, AA > &  a,
std::vector< TT, AA > &  b 
)
friend

swap( vectorL, std::vector )

◆ swap [3/3]

template<platform::SSize L, typename T , typename A >
template<platform::SSize LL, typename TT , typename AA >
void swap ( vectorL< LL, TT, AA > &  a,
vectorL< LL, TT, AA > &  b 
)
friend

swap( vectorL, vectorL )

Member Data Documentation

◆ l_

template<platform::SSize L, typename T , typename A >
vectorL< L, T, A >::index_type const utility::vectorL< L, T, A >::l_
staticprivate

◆ vectorL_IndexSelector< L >

template<platform::SSize L, typename T , typename A >
typedef utility::vectorL< L, T, A >::vectorL_IndexSelector< L > = 0 >::index_type index_type

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