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 >.
|
| 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...
|
|
vectorL & | operator= (vectorL const &v) |
| Copy assignment. More...
|
|
template<ssize_type L_, typename T_ , typename A_ > |
vectorL & | operator= (vectorL< L_, T_, A_ > const &v) |
| Assignable copy assignment. More...
|
|
vectorL & | operator= (super const &v) |
| std::vector assignment More...
|
|
template<typename T_ , typename A_ > |
vectorL & | operator= (std::vector< T_, A_ > const &v) |
| Assignable std::vector assignment. More...
|
|
super const & | vector () const |
| std::vector const explicit conversion More...
|
|
super & | vector () |
| std::vector explicit conversion More...
|
|
vectorL & | append (vectorL const &v) |
| Append another vectorL to the back of the vector. More...
|
|
vectorL & | add_back (T const &t) |
| Add an element to the back of the vector. More...
|
|
vectorL & | remove_back () |
| Remove the element at the back of the vector. More...
|
|
vectorL & | pop (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...
|
|
|
typedef std::vector< T, A > | root |
|
|
static index_type const | l_ |
| Lower index in index type. 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, 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...
|
|
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
◆ Allocator
template<platform::SSize L, typename T , typename A >
◆ allocator_type
template<platform::SSize L, typename T , typename A >
◆ const_iterator
template<platform::SSize L, typename T , typename A >
◆ const_pointer
template<platform::SSize L, typename T , typename A >
◆ const_reference
template<platform::SSize L, typename T , typename A >
◆ const_reverse_iterator
template<platform::SSize L, typename T , typename A >
◆ ConstIterator
template<platform::SSize L, typename T , typename A >
◆ ConstPointer
template<platform::SSize L, typename T , typename A >
◆ ConstReference
template<platform::SSize L, typename T , typename A >
◆ ConstReverseIterator
template<platform::SSize L, typename T , typename A >
◆ Difference
template<platform::SSize L, typename T , typename A >
◆ difference_type
template<platform::SSize L, typename T , typename A >
◆ iterator
template<platform::SSize L, typename T , typename A >
◆ Iterator
template<platform::SSize L, typename T , typename A >
◆ pointer
template<platform::SSize L, typename T , typename A >
◆ Pointer
template<platform::SSize L, typename T , typename A >
◆ reference
template<platform::SSize L, typename T , typename A >
◆ Reference
template<platform::SSize L, typename T , typename A >
◆ reverse_iterator
template<platform::SSize L, typename T , typename A >
◆ ReverseIterator
template<platform::SSize L, typename T , typename A >
◆ root
template<platform::SSize L, typename T , typename A >
◆ Size
template<platform::SSize L, typename T , typename A >
◆ size_type
template<platform::SSize L, typename T , typename A >
◆ SSize
template<platform::SSize L, typename T , typename A >
◆ ssize_type
template<platform::SSize L, typename T , typename A >
◆ super
template<platform::SSize L, typename T , typename A >
◆ Value
template<platform::SSize L, typename T , typename A >
◆ value_type
template<platform::SSize L, typename T , typename A >
◆ vectorL() [1/11]
template<platform::SSize L, typename T , typename A >
◆ vectorL() [2/11]
template<platform::SSize L, typename T , typename A >
◆ vectorL() [3/11]
template<platform::SSize L, typename T , typename A >
template<ssize_type L_, typename T_ , typename A_ >
Assignable copy constructor.
◆ vectorL() [4/11]
template<platform::SSize L, typename T , typename A >
◆ vectorL() [5/11]
template<platform::SSize L, typename T , typename A >
template<typename T_ , typename A_ >
Assignable std::vector constructor.
◆ vectorL() [6/11]
template<platform::SSize L, typename T , typename A >
◆ vectorL() [7/11]
template<platform::SSize L, typename T , typename A >
Uniform value constructor.
◆ vectorL() [8/11]
template<platform::SSize L, typename T , typename A >
template<typename InputIterator >
Iterator range constructor.
◆ vectorL() [9/11]
template<platform::SSize L, typename T , typename A >
◆ vectorL() [10/11]
template<platform::SSize L, typename T , typename A >
C++11 std::vector move constructor.
◆ vectorL() [11/11]
template<platform::SSize L, typename T , typename A >
C++11 initializer list constructor.
◆ ~vectorL()
template<platform::SSize L, typename T , typename A >
◆ add_back()
template<platform::SSize L, typename T , typename A >
Add an element to the back of the vector.
References predPRE::t.
◆ append()
template<platform::SSize L, typename T , typename A >
◆ at() [1/2]
template<platform::SSize L, typename T , typename A >
◆ at() [2/2]
template<platform::SSize L, typename T , typename A >
vectorL.at( i ) const
References debug_assert, create_a3b_hbs::i, and utility::vectorL< L, T, A >::l_.
Referenced by BacksideHbondFinderMover::apply(), utility::keys::ClassKeyVector< K, T, C >::at(), utility::keys::KeyVector< K, T >::at(), utility::keys::SmallKeyVector< K, T >::at(), define_interface(), design_cluster(), do_backrub(), do_KIC(), do_minimization(), is_interface_CA(), is_interface_heavyatom(), is_interface_sc(), load_loops_from_file(), main(), ui::ui_core::pose_draw::SimplePoseDrawOpenGLWidget::paintGL(), and repack_cluster().
◆ contains()
template<platform::SSize L, typename T , typename A >
◆ erase_index()
template<platform::SSize L, typename T , typename A >
◆ has()
template<platform::SSize L, typename T , typename A >
Has an element with an index?
References create_a3b_hbs::i, utility::vectorL< L, T, A >::l_, and subloop_histogram::size.
Referenced by utility::keys::ClassKeyMap< K, T, C >::activate(), utility::keys::ClassKeyVector< K, T, C >::activate(), utility::keys::KeyVector< K, T >::active(), utility::keys::SmallKeyMap< K, T >::active(), utility::keys::SmallKeyVector< K, T >::active(), utility::keys::SmallKeyMap< K, T >::add_key(), utility::keys::SmallKeyVector< K, T >::add_key(), energy_cluster(), utility::keys::ClassKeyMap< K, T, C >::has(), utility::keys::ClassKeyVector< K, T, C >::has(), utility::keys::KeyVector< K, T >::has(), utility::keys::KeyVector< K, T >::inactive(), utility::keys::SmallKeyMap< K, T >::inactive(), and utility::keys::SmallKeyVector< K, T >::inactive().
◆ index_of()
template<platform::SSize L, typename T , typename A >
◆ l()
template<platform::SSize L, typename T , typename A >
◆ operator=() [1/4]
template<platform::SSize L, typename T , typename A >
template<typename T_ , typename A_ >
◆ operator=() [2/4]
template<platform::SSize L, typename T , typename A >
◆ operator=() [3/4]
template<platform::SSize L, typename T , typename A >
◆ operator=() [4/4]
template<platform::SSize L, typename T , typename A >
template<ssize_type L_, typename T_ , typename A_ >
◆ operator[]() [1/2]
template<platform::SSize L, typename T , typename A >
◆ operator[]() [2/2]
template<platform::SSize L, typename T , typename A >
◆ pop()
template<platform::SSize L, typename T , typename A >
◆ remove_back()
template<platform::SSize L, typename T , typename A >
Remove the element at the back of the vector.
◆ shrink()
template<platform::SSize L, typename T , typename A >
Shrink the index map to remove unused capacity.
References subloop_histogram::size, and utility::vectorL< L, T, A >::vectorL().
Referenced by utility::keys::ClassKeyMap< K, T, C >::map_shrink(), utility::keys::ClassKeyVector< K, T, C >::map_shrink(), utility::keys::ClassKeyMap< K, T, C >::shrink(), utility::keys::ClassKeyVector< K, T, C >::shrink(), utility::keys::KeyVector< K, T >::shrink(), utility::keys::SmallKeyMap< K, T >::shrink(), and utility::keys::SmallKeyVector< K, T >::shrink().
◆ swap()
template<platform::SSize L, typename T , typename A >
swap( vectorL )
References kmeans_adaptive_kernel_density_bb_dependent_rotlib::v.
Referenced by utility::keys::ClassKeyMap< K, T, C >::swap(), utility::keys::ClassKeyVector< K, T, C >::swap(), utility::keys::KeyVector< K, T >::swap(), utility::keys::SmallKeyMap< K, T >::swap(), and utility::keys::SmallKeyVector< K, T >::swap().
◆ u()
template<platform::SSize L, typename T , typename A >
◆ vector() [1/2]
template<platform::SSize L, typename T , typename A >
std::vector explicit conversion
◆ vector() [2/2]
template<platform::SSize L, typename T , typename A >
std::vector const explicit conversion
◆ operator!= [1/3]
template<platform::SSize L, typename T , typename A >
◆ operator!= [2/3]
template<platform::SSize L, typename T , typename A >
◆ operator!= [3/3]
template<platform::SSize L, typename T , typename A >
◆ operator< [1/3]
template<platform::SSize L, typename T , typename A >
◆ operator< [2/3]
template<platform::SSize L, typename T , typename A >
◆ operator< [3/3]
template<platform::SSize L, typename T , typename A >
◆ operator<= [1/3]
template<platform::SSize L, typename T , typename A >
◆ operator<= [2/3]
template<platform::SSize L, typename T , typename A >
◆ operator<= [3/3]
template<platform::SSize L, typename T , typename A >
◆ operator== [1/3]
template<platform::SSize L, typename T , typename A >
◆ operator== [2/3]
template<platform::SSize L, typename T , typename A >
◆ operator== [3/3]
template<platform::SSize L, typename T , typename A >
◆ operator> [1/3]
template<platform::SSize L, typename T , typename A >
◆ operator> [2/3]
template<platform::SSize L, typename T , typename A >
◆ operator> [3/3]
template<platform::SSize L, typename T , typename A >
◆ operator>= [1/3]
template<platform::SSize L, typename T , typename A >
◆ operator>= [2/3]
template<platform::SSize L, typename T , typename A >
◆ operator>= [3/3]
template<platform::SSize L, typename T , typename A >
◆ swap [1/3]
template<platform::SSize L, typename T , typename A >
template<platform::SSize LL, typename TT , typename AA >
swap( std::vector, vectorL )
◆ swap [2/3]
template<platform::SSize L, typename T , typename A >
template<platform::SSize LL, typename TT , typename AA >
swap( vectorL, std::vector )
◆ swap [3/3]
template<platform::SSize L, typename T , typename A >
template<platform::SSize LL, typename TT , typename AA >
◆ l_
template<platform::SSize L, typename T , typename A >
Lower index in index type.
Referenced by utility::vectorL< L, T, A >::at(), utility::vectorL< L, bool, A >::at(), utility::vectorL< L, T, A >::erase_index(), utility::vectorL< L, bool, A >::erase_index(), utility::vectorL< L, T, A >::has(), utility::vectorL< L, bool, A >::has(), utility::vectorL< L, T, A >::index_of(), utility::vectorL< L, T, A >::l(), utility::vectorL< L, bool, A >::l(), utility::vectorL< L, T, A >::operator[](), utility::vectorL< L, bool, A >::operator[](), utility::vectorL< L, T, A >::u(), and utility::vectorL< L, bool, A >::u().
◆ vectorL_IndexSelector< L >
template<platform::SSize L, typename T , typename A >
The documentation for this class was generated from the following files: