![]() |
OpenMS
|
#include <OpenMS/DATASTRUCTURES/ExposedVector.h>
Public Types | |
using | VecMember = std::vector< VectorElement > |
using | value_type = typename VecMember::value_type |
using | iterator = typename VecMember::iterator |
using | const_iterator = typename VecMember::const_iterator |
using | reverse_iterator = typename VecMember::reverse_iterator |
using | const_reverse_iterator = typename VecMember::const_reverse_iterator |
using | size_type = typename VecMember::size_type |
using | pointer = typename VecMember::pointer |
using | reference = typename VecMember::reference |
using | const_reference = typename VecMember::const_reference |
using | difference_type = typename VecMember::difference_type |
Public Member Functions | |
ExposedVector ()=default | |
ExposedVector (const size_t n) | |
ExposedVector (const size_t n, const VectorElement &val) | |
template<class Iter > | |
ExposedVector (Iter begin, Iter end) | |
ExposedVector (const ExposedVector &rhs)=default | |
Copy C'tor. More... | |
ExposedVector (ExposedVector &&rhs) noexcept=default | |
Move C'tor. More... | |
ExposedVector & | operator= (const ExposedVector &rhs)=default |
Assignment. More... | |
ExposedVector & | operator= (ExposedVector &&rhs) noexcept=default |
Move Assignment. More... | |
iterator | begin () noexcept |
iterator | end () noexcept |
const_iterator | begin () const noexcept |
const_iterator | end () const noexcept |
const_iterator | cbegin () const noexcept |
const_iterator | cend () const noexcept |
size_t | size () const noexcept |
void | resize (const size_t new_size) |
void | reserve (const size_t new_size) |
bool | empty () const noexcept |
VectorElement & | operator[] (size_t i) noexcept |
const VectorElement & | operator[] (size_t i) const noexcept |
VectorElement & | at (size_t i) |
const VectorElement & | at (size_t i) const |
VectorElement & | back () noexcept |
const VectorElement & | back () const noexcept |
void | push_back (const VectorElement &f) |
void | push_back (VectorElement &&f) |
template<typename... Args> | |
decltype(auto) | emplace_back (Args &&... args) |
void | pop_back () noexcept |
iterator | erase (const_iterator where) noexcept |
iterator | erase (const_iterator from, const_iterator to) noexcept |
template<typename T > | |
iterator | insert (const_iterator where, T from, T to) |
void | clear () noexcept |
Clear all elements. More... | |
reverse_iterator | rbegin () noexcept |
Get reverse iterator to beginning. More... | |
const_reverse_iterator | rbegin () const noexcept |
Get const reverse iterator to beginning. More... | |
reverse_iterator | rend () noexcept |
Get reverse iterator to end. More... | |
const_reverse_iterator | rend () const noexcept |
Get const reverse iterator to end. More... | |
const_reverse_iterator | crbegin () const noexcept |
Get const reverse iterator to beginning. More... | |
const_reverse_iterator | crend () const noexcept |
Get const reverse iterator to end. More... | |
void | swap (ExposedVector &other) noexcept |
Swap contents with another ExposedVector. More... | |
template<typename InputIt > | |
void | assign (InputIt first, InputIt last) |
Assign values from iterators. More... | |
void | assign (size_type count, const VectorElement &value) |
Assign n copies of value. More... | |
void | assign (std::initializer_list< VectorElement > init) |
Assign from initializer list. More... | |
VectorElement & | front () noexcept |
Get first element. More... | |
const VectorElement & | front () const noexcept |
Get first element (const) More... | |
size_type | max_size () const noexcept |
Get maximum possible size. More... | |
size_type | capacity () const noexcept |
Get current capacity. More... | |
void | shrink_to_fit () |
Shrink capacity to fit size. More... | |
iterator | insert (const_iterator pos, const VectorElement &value) |
Insert single element. More... | |
iterator | insert (const_iterator pos, VectorElement &&value) |
Insert single element (move) More... | |
iterator | insert (const_iterator pos, size_type count, const VectorElement &value) |
Insert n copies of value. More... | |
iterator | insert (const_iterator pos, std::initializer_list< VectorElement > init) |
Insert from initializer list. More... | |
template<typename... Args> | |
iterator | emplace (const_iterator pos, Args &&... args) |
Emplace element at position. More... | |
const VecMember & | getData () const |
read-only access to the underlying data More... | |
VecMember & | getData () |
read access to the underlying data More... | |
bool | operator== (const ExposedVector &other) const |
Equality comparison. More... | |
bool | operator!= (const ExposedVector &other) const |
Inequality comparison. More... | |
bool | operator< (const ExposedVector &other) const requires LessThanComparable< VectorElement > |
bool | operator<= (const ExposedVector &other) const requires LessThanComparable< VectorElement > |
bool | operator> (const ExposedVector &other) const requires LessThanComparable< VectorElement > |
bool | operator>= (const ExposedVector &other) const requires LessThanComparable< VectorElement > |
Protected Attributes | |
VecMember | data_ |
the container which holds all the data More... | |
@brief Makes a vector<VectorElement> available in the derived class and exposed commonly used vector member functions at class level. This saves writing repetitive code which forwards commonly used functions of a data member, e.g. 'data_.begin()' as a member function of the class. Also it makes private inheritance from vector<VectorElement> obsolete. The latter is problematic for many reasons (read up on 'prefer composition over inheritance'). In our case, even linking can be problematic with private inheritance once you require RTTI (which some tools do, e.g. softwipe). To fully utilize this class (i.e. access the 'iterator' type), insert
in your derived class, where VectorElement
is identical to the template argument of ExposedVector, e.g. 'Feature' for FeatureMap.
using const_iterator = typename VecMember::const_iterator |
using const_reference = typename VecMember::const_reference |
using const_reverse_iterator = typename VecMember::const_reverse_iterator |
using difference_type = typename VecMember::difference_type |
using iterator = typename VecMember::iterator |
using pointer = typename VecMember::pointer |
using reference = typename VecMember::reference |
using reverse_iterator = typename VecMember::reverse_iterator |
using size_type = typename VecMember::size_type |
using value_type = typename VecMember::value_type |
using VecMember = std::vector<VectorElement> |
|
default |
|
inlineexplicit |
|
inline |
|
inline |
|
default |
Copy C'tor.
|
defaultnoexcept |
Move C'tor.
|
inline |
Assign values from iterators.
References ExposedVector< VectorElement >::data_.
|
inline |
Assign n copies of value.
References ExposedVector< VectorElement >::data_.
|
inline |
Assign from initializer list.
References ExposedVector< VectorElement >::data_.
|
inline |
References ExposedVector< VectorElement >::data_.
|
inline |
References ExposedVector< VectorElement >::data_.
|
inlinenoexcept |
References ExposedVector< VectorElement >::data_.
|
inlinenoexcept |
References ExposedVector< VectorElement >::data_.
|
inlinenoexcept |
References ExposedVector< VectorElement >::data_.
|
inlinenoexcept |
|
inlinenoexcept |
Get current capacity.
References ExposedVector< VectorElement >::data_.
|
inlinenoexcept |
References ExposedVector< VectorElement >::data_.
|
inlinenoexcept |
References ExposedVector< VectorElement >::data_.
|
inlinenoexcept |
Clear all elements.
References ExposedVector< VectorElement >::data_.
|
inlinenoexcept |
Get const reverse iterator to beginning.
References ExposedVector< VectorElement >::data_.
|
inlinenoexcept |
Get const reverse iterator to end.
References ExposedVector< VectorElement >::data_.
|
inline |
Emplace element at position.
References ExposedVector< VectorElement >::data_.
|
inline |
References ExposedVector< VectorElement >::data_.
|
inlinenoexcept |
References ExposedVector< VectorElement >::data_.
Referenced by TOPPViewBase::addDataFile(), IDScoreSwitcherAlgorithm::determineScoreNameOrientationAndType(), FeatureFinderIdentificationAlgorithm::FeatureFilterPeptides::operator()(), IDConflictResolverAlgorithm::resolveBetweenFeatures_(), FeatureFinderAlgorithm::setSeeds(), and IDScoreSwitcherAlgorithm::switchScores().
|
inlinenoexcept |
References ExposedVector< VectorElement >::data_.
|
inlinenoexcept |
|
inlinenoexcept |
References ExposedVector< VectorElement >::data_.
|
inlinenoexcept |
References ExposedVector< VectorElement >::data_.
|
inlinenoexcept |
Get first element (const)
References ExposedVector< VectorElement >::data_.
|
inlinenoexcept |
Get first element.
References ExposedVector< VectorElement >::data_.
Referenced by IDConflictResolverAlgorithm::resolveBetweenFeatures_().
|
inline |
read access to the underlying data
References ExposedVector< VectorElement >::data_.
|
inline |
read-only access to the underlying data
References ExposedVector< VectorElement >::data_.
Referenced by IDFilter::filterHitsByRank(), IDFilter::filterHitsByScore(), IDFilter::getBestHit(), IDFilter::keepHitsMatchingProteins(), IDFilter::removeDecoyHits(), IDFilter::removeHitsMatchingProteins(), IDFilter::removeUnreferencedProteins(), and IDScoreSwitcherAlgorithm::switchToGeneralScoreType().
|
inline |
Insert single element.
References ExposedVector< VectorElement >::data_.
|
inline |
Insert n copies of value.
References ExposedVector< VectorElement >::data_.
|
inline |
Insert from initializer list.
References ExposedVector< VectorElement >::data_.
|
inline |
Insert single element (move)
References ExposedVector< VectorElement >::data_.
|
inline |
References ExposedVector< VectorElement >::data_.
Referenced by IDConflictResolverAlgorithm::resolveBetweenFeatures_().
|
inlinenoexcept |
Get maximum possible size.
References ExposedVector< VectorElement >::data_.
|
inline |
Inequality comparison.
References ExposedVector< VectorElement >::data_.
|
inline |
References ExposedVector< VectorElement >::data_.
|
inline |
References ExposedVector< VectorElement >::data_.
|
default |
Assignment.
|
defaultnoexcept |
Move Assignment.
|
inline |
Equality comparison.
References ExposedVector< VectorElement >::data_.
|
inline |
References ExposedVector< VectorElement >::data_.
|
inline |
References ExposedVector< VectorElement >::data_.
|
inlinenoexcept |
References ExposedVector< VectorElement >::data_.
|
inlinenoexcept |
References ExposedVector< VectorElement >::data_.
|
inlinenoexcept |
References ExposedVector< VectorElement >::data_.
|
inline |
References ExposedVector< VectorElement >::data_.
Referenced by TOPPViewBase::addDataFile().
|
inline |
References ExposedVector< VectorElement >::data_.
|
inlinenoexcept |
Get const reverse iterator to beginning.
References ExposedVector< VectorElement >::data_.
|
inlinenoexcept |
Get reverse iterator to beginning.
References ExposedVector< VectorElement >::data_.
|
inlinenoexcept |
Get const reverse iterator to end.
References ExposedVector< VectorElement >::data_.
|
inlinenoexcept |
Get reverse iterator to end.
References ExposedVector< VectorElement >::data_.
|
inline |
References ExposedVector< VectorElement >::data_.
|
inline |
References ExposedVector< VectorElement >::data_.
|
inline |
Shrink capacity to fit size.
References ExposedVector< VectorElement >::data_.
|
inlinenoexcept |
|
inlinenoexcept |
Swap contents with another ExposedVector.
References ExposedVector< VectorElement >::data_.
Referenced by TOPPViewBase::addDataFile().
|
protected |
the container which holds all the data
Referenced by ExposedVector< VectorElement >::assign(), ExposedVector< VectorElement >::at(), ExposedVector< VectorElement >::back(), ExposedVector< VectorElement >::begin(), ExposedVector< VectorElement >::capacity(), ExposedVector< VectorElement >::cbegin(), ExposedVector< VectorElement >::cend(), ExposedVector< VectorElement >::clear(), ExposedVector< VectorElement >::crbegin(), ExposedVector< VectorElement >::crend(), ExposedVector< VectorElement >::emplace(), ExposedVector< VectorElement >::emplace_back(), ExposedVector< VectorElement >::empty(), ExposedVector< VectorElement >::end(), ExposedVector< VectorElement >::erase(), ExposedVector< VectorElement >::front(), ExposedVector< VectorElement >::getData(), ExposedVector< VectorElement >::insert(), ExposedVector< VectorElement >::max_size(), ExposedVector< VectorElement >::operator!=(), ExposedVector< VectorElement >::operator<(), ExposedVector< VectorElement >::operator<=(), ExposedVector< VectorElement >::operator==(), ExposedVector< VectorElement >::operator>(), ExposedVector< VectorElement >::operator>=(), ExposedVector< VectorElement >::operator[](), ExposedVector< VectorElement >::pop_back(), ExposedVector< VectorElement >::push_back(), ExposedVector< VectorElement >::rbegin(), ExposedVector< VectorElement >::rend(), ExposedVector< VectorElement >::reserve(), ExposedVector< VectorElement >::resize(), ExposedVector< VectorElement >::shrink_to_fit(), ExposedVector< VectorElement >::size(), and ExposedVector< VectorElement >::swap().