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