69 template <
typename ContainerT>
75 template <
class ValueT>
94 vector_ = (
typename std::vector<ValueType*>*)vec;
115 if (
this == &rhs)
return *
this;
235 template <
class ValueT>
367 typedef typename ContainerType::pointer
pointer;
378 const ValueType* element = &x;
421 return Iterator((std::vector<const ValueType*>*) &
vector_, (
unsigned int)0);
427 return Iterator((std::vector<const ValueType*>*) &
vector_, (
unsigned int)(vector_.size()));
439 return ConstIterator((
const std::vector<const ValueType*>*) &
vector_, (
unsigned int)(vector_.size()));
461 ConstReverseIterator
rend()
const 474 void resize(size_type new_size,
const ValueType& t)
578 Iterator
insert(Iterator pos,
const ValueType& element)
580 const ValueType* pointer = &element;
586 void insert(Iterator pos, size_type n,
const ValueType& element)
589 std::vector<const ValueType*> tmp;
590 for (size_type i = 0; i < n; i++)
593 tmp.push_back(pointer);
599 template <
class InputIterator>
600 void insert(Iterator pos, InputIterator f, InputIterator l)
603 std::vector<const ValueType*> tmp;
604 for (InputIterator it = f; it != l; ++it)
607 tmp.push_back(pointer);
620 Iterator
erase(Iterator first, Iterator last)
640 vector_ = std::vector<const ValueType*>(n);
648 vector_ = std::vector<const ValueType*>(n, &element);
656 const ValueType* element;
657 for (ConstIterator it = p.
begin(); it != p.
end(); ++it)
665 template <
class InputIterator>
671 for (InputIterator it = f; it != l; ++it)
683 const ValueType* element;
684 for (
typename ContainerType::iterator it = p.begin(); it != p.end(); ++it)
701 if (
this == &rhs)
return *
this;
706 const ValueType* element;
707 for (ConstIterator it = rhs.
begin(); it != rhs.
end(); ++it)
717 template <
class InputIterator>
718 void assign(InputIterator f, InputIterator l)
725 void assign(size_type n,
const ValueType& x)
774 template <
typename ComparatorType>
ContainerType::pointer pointer
Definition: ConstRefVector.h:367
ConstRefVectorConstIterator & operator--()
Definition: ConstRefVector.h:166
ContainerType::difference_type difference_type
Definition: ConstRefVector.h:364
bool operator<=(const ConstRefVectorConstIterator &it) const
Definition: ConstRefVector.h:133
ConstRefVectorIterator operator--(int)
Definition: ConstRefVector.h:298
Iterator erase(Iterator pos)
See std::vector documentation.
Definition: ConstRefVector.h:613
ConstIterator end() const
See std::vector documentation.
Definition: ConstRefVector.h:437
Iterator begin()
See std::vector documentation.
Definition: ConstRefVector.h:419
bool operator!=(const ConstRefVectorConstIterator &it) const
Definition: ConstRefVector.h:148
ConstRefVectorConstIterator & operator=(const ConstRefVectorConstIterator &rhs)
Definition: ConstRefVector.h:113
ConstIterator for the ConstRefVector.
Definition: ConstRefVector.h:76
void sortByIntensity(bool reverse=false)
Sorting.
Definition: ConstRefVector.h:741
ConstRefVectorIterator & operator++()
Definition: ConstRefVector.h:279
bool operator>(const ConstRefVectorConstIterator &it) const
Definition: ConstRefVector.h:128
std::vector< const ValueType * > vector_
the internal vector of ValueType pointers
Definition: ConstRefVector.h:787
ConstRefVectorConstIterator operator-(difference_type n) const
Definition: ConstRefVector.h:179
ConstRefVector(InputIterator f, InputIterator l)
See std::vector documentation.
Definition: ConstRefVector.h:666
unsigned int position_
Definition: ConstRefVector.h:230
std::vector< ValueType * > * vector_
Definition: ConstRefVector.h:229
Iterator insert(Iterator pos, const ValueType &element)
See std::vector documentation.
Definition: ConstRefVector.h:578
ConstRefVectorIterator(typename std::vector< ValueType *> *vec, unsigned int position)
Definition: ConstRefVector.h:255
ConstRefVectorConstIterator< const ValueType > ConstIterator
Definition: ConstRefVector.h:355
const value_type * pointer
Definition: ConstRefVector.h:85
void swap(ConstRefVector &array)
See std::vector documentation.
Definition: ConstRefVector.h:566
~ConstRefVectorConstIterator()
Definition: ConstRefVector.h:110
bool operator!=(const ConstRefVector &array) const
See std::vector documentation.
Definition: ConstRefVector.h:536
ConstRefVector(size_type n, const ValueType &element)
See std::vector documentation.
Definition: ConstRefVector.h:644
friend ConstRefVectorConstIterator operator+(difference_type n, const ConstRefVectorConstIterator &i)
Definition: ConstRefVector.h:210
bool operator>=(const ConstRefVector &array) const
Comparison of container sizes.
Definition: ConstRefVector.h:560
size_t Size
Size type e.g. used as variable which can hold result of size()
Definition: Types.h:127
ConstRefVectorConstIterator & operator+=(difference_type n)
Definition: ConstRefVector.h:193
Mutable iterator for the ConstRefVector.
Definition: ConstRefVector.h:236
ContainerType::value_type ValueType
Definition: ConstRefVector.h:353
ConstRefVectorIterator< const ValueType > Iterator
Definition: ConstRefVector.h:354
ConstRefVector(size_type n)
See std::vector documentation.
Definition: ConstRefVector.h:636
size_type capacity() const
See std::vector documentation.
Definition: ConstRefVector.h:395
ConstIterator const_iterator
Definition: ConstRefVector.h:369
ConstRefVectorConstIterator & operator-=(difference_type n)
Definition: ConstRefVector.h:199
ConstRefVectorIterator & operator+=(typename ConstRefVectorIterator::difference_type n)
Definition: ConstRefVector.h:326
ConstRefVectorIterator & operator-=(typename ConstRefVectorIterator::difference_type n)
Definition: ConstRefVector.h:332
pointer operator->() const
Definition: ConstRefVector.h:274
ReverseIterator reverse_iterator
Definition: ConstRefVector.h:370
ContainerType::reference reference
Definition: ConstRefVector.h:365
pointer operator->() const
Definition: ConstRefVector.h:222
ConstRefVectorIterator operator++(int)
Definition: ConstRefVector.h:285
~ConstRefVectorIterator()
Definition: ConstRefVector.h:265
Iterator iterator
Definition: ConstRefVector.h:368
ConstRefVector & operator=(const ConstRefVector &rhs)
See std::vector documentation.
Definition: ConstRefVector.h:699
Iterator end()
See std::vector documentation.
Definition: ConstRefVector.h:425
ConstRefVectorIterator()
Definition: ConstRefVector.h:251
~ConstRefVector()
See std::vector documentation.
Definition: ConstRefVector.h:692
friend void swap(ConstRefVector &a1, ConstRefVector &a2)
See std::vector documentation.
Definition: ConstRefVector.h:572
size_type max_size() const
See std::vector documentation.
Definition: ConstRefVector.h:413
ConstReverseIterator rend() const
See std::vector documentation.
Definition: ConstRefVector.h:461
ValueT ValueType
Definition: ConstRefVector.h:81
void assign(InputIterator f, InputIterator l)
See std::vector documentation.
Definition: ConstRefVector.h:718
size_type size() const
See std::vector documentation.
Definition: ConstRefVector.h:389
friend ConstRefVectorIterator operator+(typename ConstRefVectorIterator::difference_type n, const ConstRefVectorIterator &i)
Definition: ConstRefVector.h:319
void push_back(const ValueType &x)
See std::vector documentation.
Definition: ConstRefVector.h:376
ContainerType::size_type size_type
Definition: ConstRefVector.h:363
Size< TNeedle >::Type position(const PatternAuxData< TNeedle > &dh)
Definition: AhoCorasickAmbiguous.h:561
ContainerT ContainerType
Type definitions.
Definition: ConstRefVector.h:351
ValueType value_type
Definition: ConstRefVector.h:82
bool operator<(const ConstRefVector &array) const
Comparison of container sizes.
Definition: ConstRefVector.h:542
ConstRefVectorIterator operator-(typename ConstRefVectorIterator::difference_type n) const
Definition: ConstRefVector.h:305
ConstRefVectorConstIterator(const typename std::vector< ValueType *> *vec, unsigned int position)
Definition: ConstRefVector.h:92
bool operator>(const ConstRefVector &array) const
Comparison of container sizes.
Definition: ConstRefVector.h:548
std::vector< ValueType * >::difference_type difference_type
Definition: ConstRefVector.h:83
ConstRefVectorConstIterator operator++(int)
Definition: ConstRefVector.h:159
ConstRefVectorConstIterator()
Definition: ConstRefVector.h:88
ConstRefVectorConstIterator & operator++()
Definition: ConstRefVector.h:153
ConstRefVectorConstIterator< ValueType >::value_type * pointer
Definition: ConstRefVector.h:245
ValueType value_type
STL-compliance type definitions.
Definition: ConstRefVector.h:362
const_reference back() const
See std::vector documentation.
Definition: ConstRefVector.h:487
std::reverse_iterator< Iterator > ReverseIterator
Definition: ConstRefVector.h:356
void assign(size_type n, const ValueType &x)
See std::vector documentation.
Definition: ConstRefVector.h:725
void sortByComparator(ComparatorType const &comparator=ComparatorType())
Definition: ConstRefVector.h:775
ConstRefVector(ContainerType &p)
See std::vector documentation.
Definition: ConstRefVector.h:679
bool operator<(const ConstRefVectorConstIterator &it) const
Definition: ConstRefVector.h:123
This vector holds pointer to the elements of another container.
Definition: ConstRefVector.h:70
ReverseIterator rend()
See std::vector documentation.
Definition: ConstRefVector.h:449
void resize(size_type new_size, const ValueType &t)
See std::vector documentation.
Definition: ConstRefVector.h:474
std::random_access_iterator_tag iterator_category
Definition: ConstRefVector.h:86
ConstRefVectorIterator(const ConstRefVectorIterator< ValueType > &it)
Definition: ConstRefVector.h:260
void pop_back()
See std::vector documentation.
Definition: ConstRefVector.h:383
const_reference operator[](size_type n) const
See std::vector documentation.
Definition: ConstRefVector.h:505
bool operator==(const ConstRefVector &array) const
See std::vector documentation.
Definition: ConstRefVector.h:511
std::reverse_iterator< ConstIterator > ConstReverseIterator
Definition: ConstRefVector.h:357
bool operator==(const ConstRefVectorConstIterator &it) const
Definition: ConstRefVector.h:143
ConstRefVector(const ConstRefVector &p)
See std::vector documentation.
Definition: ConstRefVector.h:652
bool operator>=(const ConstRefVectorConstIterator &it) const
Definition: ConstRefVector.h:138
void insert(Iterator pos, InputIterator f, InputIterator l)
See std::vector documentation.
Definition: ConstRefVector.h:600
const ContainerType * base_container_ptr_
Pointer to the base container.
Definition: ConstRefVector.h:791
ConstRefVectorConstIterator< ValueType >::value_type & reference
Definition: ConstRefVector.h:244
ReverseIterator rbegin()
See std::vector documentation.
Definition: ConstRefVector.h:443
ConstRefVectorIterator operator+(typename ConstRefVectorIterator::difference_type n) const
Definition: ConstRefVector.h:312
ConstRefVectorConstIterator operator+(difference_type n) const
Definition: ConstRefVector.h:186
void insert(Iterator pos, size_type n, const ValueType &element)
See std::vector documentation.
Definition: ConstRefVector.h:586
ConstRefVectorConstIterator(const ConstRefVectorConstIterator &it)
Definition: ConstRefVector.h:104
ValueT ValueType
Definition: ConstRefVector.h:243
void clear()
See std::vector documentation.
Definition: ConstRefVector.h:493
bool operator<=(const ConstRefVector &array) const
Comparison of container sizes.
Definition: ConstRefVector.h:554
friend void swap(ConstRefVectorIterator &i1, ConstRefVectorIterator &i2)
Definition: ConstRefVector.h:338
friend difference_type operator-(const ConstRefVectorConstIterator &i1, const ConstRefVectorConstIterator &i2)
Definition: ConstRefVector.h:205
size_type capacity_
the current capacity
Definition: ConstRefVector.h:789
reference operator*() const
Definition: ConstRefVector.h:269
const value_type & reference
Definition: ConstRefVector.h:84
friend class ConstRefVector
Definition: ConstRefVector.h:78
ConstReverseIterator rbegin() const
See std::vector documentation.
Definition: ConstRefVector.h:455
ConstIterator begin() const
See std::vector documentation.
Definition: ConstRefVector.h:431
const_reference front() const
See std::vector documentation.
Definition: ConstRefVector.h:481
void reserve(size_type n)
See std::vector documentation.
Definition: ConstRefVector.h:401
Iterator erase(Iterator first, Iterator last)
See std::vector documentation.
Definition: ConstRefVector.h:620
ReverseComparator< Cmp > reverseComparator(Cmp const &cmp)
Make-function to create a ReverseComparator from another comparator without the need to specify the t...
Definition: ComparatorUtils.h:260
void resize(size_type new_size)
See std::vector documentation.
Definition: ConstRefVector.h:467
ConstRefVectorIterator & operator--()
Definition: ConstRefVector.h:292
bool empty() const
See std::vector documentation.
Definition: ConstRefVector.h:499
ConstRefVectorConstIterator(typename std::vector< ValueType *> *vec, unsigned int position)
Definition: ConstRefVector.h:98
ConstReverseIterator const_reverse_iterator
Definition: ConstRefVector.h:371
reference operator*() const
Definition: ConstRefVector.h:217
PointerComparator< Cmp > pointerComparator(Cmp const &cmp)
Make-function to create a PointerComparator from another comparator without the need to specify the t...
Definition: ComparatorUtils.h:209
Main OpenMS namespace.
Definition: FeatureDeconvolution.h:46
ContainerType::const_reference const_reference
Definition: ConstRefVector.h:366
ConstRefVectorConstIterator operator--(int)
Definition: ConstRefVector.h:172
void sortByPosition()
Lexicographically sorts the elements by their position.
Definition: ConstRefVector.h:754