Rosetta
|
Keyed-access vector. More...
#include <KeyVector.hh>
Public Member Functions | |
KeyVector ()=default | |
Default constructor. More... | |
KeyVector (Size const num) | |
Size constructor. More... | |
KeyVector (Size const num, Value const &value) | |
Uniform value constructor. More... | |
template<typename InputIterator > | |
KeyVector (InputIterator const beg, InputIterator const end) | |
Iterator range constructor. More... | |
~KeyVector ()=default | |
Destructor. More... | |
KeyVector & | operator= (KeyVector const &a) |
Copy assignment. More... | |
KeyVector & | operator= (Value const &value) |
Uniform value assignment to elements. More... | |
KeyVector & | assign (Key const &key, Value const &value) |
Assign a value to an element with a key. More... | |
void | assign (Size const num, Value const &value) |
Uniform value assignment. More... | |
template<typename InputIterator > | |
void | assign (InputIterator const beg, InputIterator const end) |
Iterator assignment. More... | |
KeyVector & | add (Key const &key) |
Add an element with a key if not present. More... | |
Iterator | insert (Iterator const pos, Value const &value) |
Insert an element at an iterator position. More... | |
void | insert (Iterator const pos, Size const num, Value const &value) |
Insert num copies of an element at an iterator position. More... | |
template<typename InputIterator > | |
void | insert (Iterator const pos, InputIterator const beg, InputIterator const end) |
Insert elements from iterator range [beg,end) at an iterator position. More... | |
void | push_back (Value const &value) |
Appends an element. More... | |
Iterator | erase (Iterator const pos) |
Erase an element at an iterator position. More... | |
Iterator | erase (Iterator const beg, Iterator const end) |
Erase elements in the iterator range [beg,end) More... | |
void | pop_back () |
Removes the last element. More... | |
void | resize (Size const num) |
Resize: Default construct new elements. More... | |
void | resize (Size const num, Value const &value) |
Resize: Assign given value to new elements. More... | |
void | reserve (Size const num) |
Reserve space for a given number of elements. More... | |
void | shrink () |
Shrink the vector to remove unused capacity. More... | |
void | swap (KeyVector &a) |
swap( KeyVector ) More... | |
void | clear () |
Clear the vector. More... | |
Size | size () const |
Size. More... | |
bool | empty () const |
Empty? More... | |
Size | max_size () const |
Max size. More... | |
Size | capacity () const |
Capacity. More... | |
ConstReference | front () const |
Front element. More... | |
Reference | front () |
Front element. More... | |
ConstReference | back () const |
Back element. More... | |
Reference | back () |
Back element. More... | |
bool | has (Key const &key) const |
Is an element with a key present? More... | |
bool | active (Key const &key) const |
Is a key active? More... | |
bool | inactive (Key const &key) const |
Is a key inactive? More... | |
ConstIterator | find (Key const &key) const |
Iterator to element with a key. More... | |
Iterator | find (Key const &key) |
Iterator to element with a key. More... | |
Reference | operator() (Key const &key) |
KeyVector( key ) More... | |
ConstReference | operator[] (Key const &key) const |
KeyVector[ key ] const. More... | |
Reference | operator[] (Key const &key) |
KeyVector[ key ]. More... | |
ConstReference | at (Key const &key) const |
Element at index key: Bounds checked. More... | |
Reference | at (Key const &key) |
Element at index key: Bounds checked. More... | |
ConstIterator | begin () const |
Begin iterator. More... | |
Iterator | begin () |
Begin iterator. More... | |
ConstIterator | end () const |
End iterator. More... | |
Iterator | end () |
End iterator. More... | |
ConstReverseIterator | rbegin () const |
Begin reverse iterator. More... | |
ReverseIterator | rbegin () |
Begin reverse iterator. More... | |
ConstReverseIterator | rend () const |
End reverse iterator. More... | |
ReverseIterator | rend () |
End reverse iterator. More... | |
Private Types | |
typedef vector1< T > | Vector |
Private Member Functions | |
Key const & | add_key (Key const &key) |
Add an element with a key if not present and return its key. More... | |
Private Attributes | |
Vector | v_ |
Vector of values indexed by keys. More... | |
Friends | |
template<typename UK , typename UT > | |
void | swap (KeyVector< UK, UT > &a, KeyVector< UK, UT > &b) |
swap( KeyVector, KeyVector ) More... | |
bool | operator== (KeyVector const &a, KeyVector const &b) |
KeyVector == KeyVector. More... | |
bool | operator!= (KeyVector const &a, KeyVector const &b) |
KeyVector != KeyVector. More... | |
Keyed-access vector.
typedef Vector::Allocator utility::keys::KeyVector< K, T >::Allocator |
typedef Vector::allocator_type utility::keys::KeyVector< K, T >::allocator_type |
typedef Vector::const_iterator utility::keys::KeyVector< K, T >::const_iterator |
typedef Vector::const_pointer utility::keys::KeyVector< K, T >::const_pointer |
typedef Vector::const_reference utility::keys::KeyVector< K, T >::const_reference |
typedef Vector::const_reverse_iterator utility::keys::KeyVector< K, T >::const_reverse_iterator |
typedef Vector::ConstIterator utility::keys::KeyVector< K, T >::ConstIterator |
typedef Vector::ConstPointer utility::keys::KeyVector< K, T >::ConstPointer |
typedef Vector::ConstReference utility::keys::KeyVector< K, T >::ConstReference |
typedef Vector::ConstReverseIterator utility::keys::KeyVector< K, T >::ConstReverseIterator |
typedef Vector::Difference utility::keys::KeyVector< K, T >::Difference |
typedef Vector::difference_type utility::keys::KeyVector< K, T >::difference_type |
typedef Vector::Index utility::keys::KeyVector< K, T >::Index |
typedef Vector::index_type utility::keys::KeyVector< K, T >::index_type |
typedef Vector::iterator utility::keys::KeyVector< K, T >::iterator |
typedef Vector::Iterator utility::keys::KeyVector< K, T >::Iterator |
typedef K utility::keys::KeyVector< K, T >::Key |
typedef K utility::keys::KeyVector< K, T >::key_type |
typedef Vector::pointer utility::keys::KeyVector< K, T >::pointer |
typedef Vector::Pointer utility::keys::KeyVector< K, T >::Pointer |
typedef Vector::reference utility::keys::KeyVector< K, T >::reference |
typedef Vector::Reference utility::keys::KeyVector< K, T >::Reference |
typedef Vector::reverse_iterator utility::keys::KeyVector< K, T >::reverse_iterator |
typedef Vector::ReverseIterator utility::keys::KeyVector< K, T >::ReverseIterator |
typedef Vector::Size utility::keys::KeyVector< K, T >::Size |
typedef Vector::size_type utility::keys::KeyVector< K, T >::size_type |
typedef Vector::Value utility::keys::KeyVector< K, T >::Value |
typedef Vector::value_type utility::keys::KeyVector< K, T >::value_type |
|
private |
|
inlinedefault |
Default constructor.
|
inlineexplicit |
Size constructor.
|
inline |
Uniform value constructor.
|
inline |
Iterator range constructor.
|
inlinedefault |
Destructor.
|
inline |
Is a key active?
References utility::vectorL< L, T, A >::has(), subloop_histogram::key, and utility::keys::KeyVector< K, T >::v_.
Referenced by utility::keys::KeyVector< K, T >::find().
|
inline |
Add an element with a key if not present.
References utility::keys::KeyVector< K, T >::add_key(), and subloop_histogram::key.
Referenced by job_manager.MoveStatsWindow::__init__(), and pyrosetta.bindings.pose.ResidueLabelAccessor::discard().
|
inlineprivate |
Add an element with a key if not present and return its key.
References debug_assert, subloop_histogram::key, and utility::keys::KeyVector< K, T >::v_.
Referenced by utility::keys::KeyVector< K, T >::add(), utility::keys::KeyVector< K, T >::assign(), and utility::keys::KeyVector< K, T >::operator()().
|
inline |
Iterator assignment.
References utility::keys::KeyVector< K, T >::end(), and utility::keys::KeyVector< K, T >::v_.
|
inline |
Assign a value to an element with a key.
References utility::keys::KeyVector< K, T >::add_key(), subloop_histogram::key, utility::keys::KeyVector< K, T >::v_, and value.
|
inline |
Uniform value assignment.
References utility::keys::KeyVector< K, T >::v_, and value.
|
inline |
Element at index key: Bounds checked.
References utility::vectorL< L, T, A >::at(), subloop_histogram::key, and utility::keys::KeyVector< K, T >::v_.
|
inline |
Element at index key: Bounds checked.
References utility::vectorL< L, T, A >::at(), subloop_histogram::key, and utility::keys::KeyVector< K, T >::v_.
|
inline |
Back element.
References debug_assert, and utility::keys::KeyVector< K, T >::v_.
|
inline |
Back element.
References debug_assert, and utility::keys::KeyVector< K, T >::v_.
|
inline |
Begin iterator.
References utility::keys::KeyVector< K, T >::v_.
|
inline |
Begin iterator.
References utility::keys::KeyVector< K, T >::v_.
|
inline |
Capacity.
References utility::keys::KeyVector< K, T >::v_.
|
inline |
Clear the vector.
References utility::keys::KeyVector< K, T >::v_.
Referenced by pyrosetta.bindings.pose.ResidueLabelAccessor::discard().
|
inline |
Empty?
References utility::keys::KeyVector< K, T >::v_.
|
inline |
End iterator.
References utility::keys::KeyVector< K, T >::v_.
|
inline |
End iterator.
References utility::keys::KeyVector< K, T >::v_.
Referenced by utility::keys::KeyVector< K, T >::assign(), utility::keys::KeyVector< K, T >::erase(), and utility::keys::KeyVector< K, T >::insert().
|
inline |
Erase elements in the iterator range [beg,end)
References utility::keys::KeyVector< K, T >::end(), and utility::keys::KeyVector< K, T >::v_.
|
inline |
Erase an element at an iterator position.
References make_symmdef_file_denovo::pos, and utility::keys::KeyVector< K, T >::v_.
|
inline |
Iterator to element with a key.
References utility::keys::KeyVector< K, T >::active(), subloop_histogram::key, and utility::keys::KeyVector< K, T >::v_.
|
inline |
Iterator to element with a key.
References utility::keys::KeyVector< K, T >::active(), subloop_histogram::key, and utility::keys::KeyVector< K, T >::v_.
|
inline |
Front element.
References debug_assert, and utility::keys::KeyVector< K, T >::v_.
|
inline |
Front element.
References debug_assert, and utility::keys::KeyVector< K, T >::v_.
|
inline |
Is an element with a key present?
References utility::vectorL< L, T, A >::has(), subloop_histogram::key, and utility::keys::KeyVector< K, T >::v_.
|
inline |
Is a key inactive?
References utility::vectorL< L, T, A >::has(), subloop_histogram::key, and utility::keys::KeyVector< K, T >::v_.
|
inline |
Insert elements from iterator range [beg,end) at an iterator position.
References utility::keys::KeyVector< K, T >::end(), make_symmdef_file_denovo::pos, and utility::keys::KeyVector< K, T >::v_.
|
inline |
Insert num copies of an element at an iterator position.
References make_symmdef_file_denovo::pos, utility::keys::KeyVector< K, T >::v_, and value.
|
inline |
Insert an element at an iterator position.
References make_symmdef_file_denovo::pos, utility::keys::KeyVector< K, T >::v_, and value.
|
inline |
Max size.
References utility::keys::KeyVector< K, T >::v_.
|
inline |
KeyVector( key )
References utility::keys::KeyVector< K, T >::add_key(), subloop_histogram::key, and utility::keys::KeyVector< K, T >::v_.
|
inline |
Copy assignment.
References a, and utility::keys::KeyVector< K, T >::v_.
|
inline |
Uniform value assignment to elements.
References test.T009_Exceptions::e, create_a3b_hbs::i, utility::keys::KeyVector< K, T >::v_, and value.
|
inline |
KeyVector[ key ].
References subloop_histogram::key, and utility::keys::KeyVector< K, T >::v_.
|
inline |
KeyVector[ key ] const.
References subloop_histogram::key, and utility::keys::KeyVector< K, T >::v_.
|
inline |
Removes the last element.
References debug_assert, and utility::keys::KeyVector< K, T >::v_.
|
inline |
Appends an element.
References utility::keys::KeyVector< K, T >::v_, and value.
|
inline |
Begin reverse iterator.
References utility::keys::KeyVector< K, T >::v_.
|
inline |
Begin reverse iterator.
References utility::keys::KeyVector< K, T >::v_.
|
inline |
End reverse iterator.
References utility::keys::KeyVector< K, T >::v_.
|
inline |
End reverse iterator.
References utility::keys::KeyVector< K, T >::v_.
|
inline |
Reserve space for a given number of elements.
References utility::keys::KeyVector< K, T >::v_.
|
inline |
Resize: Default construct new elements.
References utility::keys::KeyVector< K, T >::v_.
Referenced by PyMOL-Rosetta-relay-client.SecretInputDialog::__init__().
|
inline |
Resize: Assign given value to new elements.
References utility::keys::KeyVector< K, T >::v_, and value.
Referenced by PyMOL-Rosetta-relay-client.SecretInputDialog::__init__().
|
inline |
Shrink the vector to remove unused capacity.
References utility::vectorL< L, T, A >::shrink(), and utility::keys::KeyVector< K, T >::v_.
|
inline |
Size.
References utility::keys::KeyVector< K, T >::v_.
|
inline |
swap( KeyVector )
References a, utility::vectorL< L, T, A >::swap(), and utility::keys::KeyVector< K, T >::v_.
|
friend |
swap( KeyVector, KeyVector )
|
private |
Vector of values indexed by keys.
Referenced by utility::keys::KeyVector< K, T >::active(), utility::keys::KeyVector< K, T >::add_key(), utility::keys::KeyVector< K, T >::assign(), utility::keys::KeyVector< K, T >::at(), utility::keys::KeyVector< K, T >::back(), utility::keys::KeyVector< K, T >::begin(), utility::keys::KeyVector< K, T >::capacity(), utility::keys::KeyVector< K, T >::clear(), utility::keys::KeyVector< K, T >::empty(), utility::keys::KeyVector< K, T >::end(), utility::keys::KeyVector< K, T >::erase(), utility::keys::KeyVector< K, T >::find(), utility::keys::KeyVector< K, T >::front(), utility::keys::KeyVector< K, T >::has(), utility::keys::KeyVector< K, T >::inactive(), utility::keys::KeyVector< K, T >::insert(), utility::keys::KeyVector< K, T >::max_size(), utility::keys::KeyVector< K, T >::operator()(), utility::keys::KeyVector< K, T >::operator=(), utility::keys::KeyVector< K, T >::operator[](), utility::keys::KeyVector< K, T >::pop_back(), utility::keys::KeyVector< K, T >::push_back(), utility::keys::KeyVector< K, T >::rbegin(), utility::keys::KeyVector< K, T >::rend(), utility::keys::KeyVector< K, T >::reserve(), utility::keys::KeyVector< K, T >::resize(), utility::keys::KeyVector< K, T >::shrink(), utility::keys::KeyVector< K, T >::size(), and utility::keys::KeyVector< K, T >::swap().