![]() |
ATLAS Offline Software
|
Specializations of STL algorithms to work with DataVector/List.
More...
#include "AthContainers/tools/DVLIterator.h"#include <iterator>#include <algorithm>#include "AthContainers/tools/DVL_algorithms.icc"Go to the source code of this file.
Functions | |
| template<class DVL , class T > | |
| DataModel_detail::iterator< DVL > | std::remove (typename DataModel_detail::iterator< DVL > beg, typename DataModel_detail::iterator< DVL > end, const T &value) |
Specialization of remove for DataVector/List. More... | |
| template<class DVL , class Predicate > | |
| DataModel_detail::iterator< DVL > | std::remove_if (typename DataModel_detail::iterator< DVL > beg, typename DataModel_detail::iterator< DVL > end, Predicate pred) |
Specialization of remove_if for DataVector/List. More... | |
| template<class DVL , class T > | |
| std::reverse_iterator< DataModel_detail::iterator< DVL > > | std::remove (typename std::reverse_iterator< DataModel_detail::iterator< DVL > > beg, typename std::reverse_iterator< DataModel_detail::iterator< DVL > > end, const T &value) |
Specialization of remove for DataVector/List. More... | |
| template<class DVL , class Predicate > | |
| std::reverse_iterator< DataModel_detail::iterator< DVL > > | std::remove_if (typename std::reverse_iterator< DataModel_detail::iterator< DVL > > beg, typename std::reverse_iterator< DataModel_detail::iterator< DVL > > end, Predicate pred) |
Specialization of remove_if for DataVector/List. More... | |
| template<class DVL > | |
| DataModel_detail::iterator< DVL > | std::unique (typename DataModel_detail::iterator< DVL > beg, typename DataModel_detail::iterator< DVL > end) |
Specialization of unique for DataVector/List. More... | |
| template<class DVL , class BinaryPredicate > | |
| DataModel_detail::iterator< DVL > | std::unique (typename DataModel_detail::iterator< DVL > beg, typename DataModel_detail::iterator< DVL > end, BinaryPredicate pred) |
Specialization of unique for DataVector/List. More... | |
| template<class DVL > | |
| std::reverse_iterator< DataModel_detail::iterator< DVL > > | std::unique (typename std::reverse_iterator< DataModel_detail::iterator< DVL > > beg, typename std::reverse_iterator< DataModel_detail::iterator< DVL > > end) |
Specialization of unique for DataVector/List. More... | |
| template<class DVL , class BinaryPredicate > | |
| std::reverse_iterator< DataModel_detail::iterator< DVL > > | std::unique (typename std::reverse_iterator< DataModel_detail::iterator< DVL > > beg, typename std::reverse_iterator< DataModel_detail::iterator< DVL > > end, BinaryPredicate pred) |
Specialization of unique for DataVector/List. More... | |
| template<class DVL > | |
| void | std::rotate (typename DataModel_detail::iterator< DVL > beg, typename DataModel_detail::iterator< DVL > mid, typename DataModel_detail::iterator< DVL > end) |
Specialization of rotate for DataVector/List. More... | |
| template<class DVL > | |
| void | std::rotate (typename std::reverse_iterator< DataModel_detail::iterator< DVL > > beg, typename std::reverse_iterator< DataModel_detail::iterator< DVL > > mid, typename std::reverse_iterator< DataModel_detail::iterator< DVL > > end) |
Specialization of rotate for DataVector/List. More... | |
| template<class DVL > | |
| void | std::reverse (typename DataModel_detail::iterator< DVL > beg, typename DataModel_detail::iterator< DVL > end) |
Specialization of reverse for DataVector/List. More... | |
| template<class DVL > | |
| void | std::reverse (typename std::reverse_iterator< DataModel_detail::iterator< DVL > > beg, typename std::reverse_iterator< DataModel_detail::iterator< DVL > > end) |
Specialization of reverse for DataVector/List. More... | |
| template<class DVL , class Predicate > | |
| DataModel_detail::iterator< DVL > | std::partition (typename DataModel_detail::iterator< DVL > beg, typename DataModel_detail::iterator< DVL > end, Predicate pred) |
Specialization of partition for DataVector/List. More... | |
| template<class DVL , class Predicate > | |
| std::reverse_iterator< DataModel_detail::iterator< DVL > > | std::partition (typename std::reverse_iterator< DataModel_detail::iterator< DVL > > beg, typename std::reverse_iterator< DataModel_detail::iterator< DVL > > end, Predicate pred) |
Specialization of partition for DataVector/List. More... | |
| template<class DVL , class Predicate > | |
| DataModel_detail::iterator< DVL > | std::stable_partition (typename DataModel_detail::iterator< DVL > beg, typename DataModel_detail::iterator< DVL > end, Predicate pred) |
Specialization of stable_partition for DataVector/List. More... | |
| template<class DVL , class Predicate > | |
| std::reverse_iterator< DataModel_detail::iterator< DVL > > | std::stable_partition (typename std::reverse_iterator< DataModel_detail::iterator< DVL > > beg, typename std::reverse_iterator< DataModel_detail::iterator< DVL > > end, Predicate pred) |
Specialization of stable_partition for DataVector/List. More... | |
| template<class DVL > | |
| void | std::inplace_merge (typename DataModel_detail::iterator< DVL > beg, typename DataModel_detail::iterator< DVL > mid, typename DataModel_detail::iterator< DVL > end) |
Specialization of inplace_merge for DataVector/List. More... | |
| template<class DVL , class Compare > | |
| void | std::inplace_merge (typename DataModel_detail::iterator< DVL > beg, typename DataModel_detail::iterator< DVL > mid, typename DataModel_detail::iterator< DVL > end, Compare comp) |
Specialization of inplace_merge for DataVector/List. More... | |
| template<class DVL > | |
| void | std::inplace_merge (typename std::reverse_iterator< DataModel_detail::iterator< DVL > > beg, typename std::reverse_iterator< DataModel_detail::iterator< DVL > > mid, typename std::reverse_iterator< DataModel_detail::iterator< DVL > > end) |
Specialization of inplace_merge for DataVector/List. More... | |
| template<class DVL , class Compare > | |
| void | std::inplace_merge (typename std::reverse_iterator< DataModel_detail::iterator< DVL > > beg, typename std::reverse_iterator< DataModel_detail::iterator< DVL > > mid, typename std::reverse_iterator< DataModel_detail::iterator< DVL > > end, Compare comp) |
Specialization of inplace_merge for DataVector/List. More... | |
| template<class DVL > | |
| void | std::sort (typename DataModel_detail::iterator< DVL > beg, typename DataModel_detail::iterator< DVL > end) |
Specialization of sort for DataVector/List. More... | |
| template<class DVL , class Compare > | |
| void | std::sort (typename DataModel_detail::iterator< DVL > beg, typename DataModel_detail::iterator< DVL > end, Compare comp) |
Specialization of sort for DataVector/List. More... | |
| template<class DVL > | |
| void | std::sort (typename std::reverse_iterator< DataModel_detail::iterator< DVL > > beg, typename std::reverse_iterator< DataModel_detail::iterator< DVL > > end) |
Specialization of sort for DataVector/List. More... | |
| template<class DVL , class Compare > | |
| void | std::sort (typename std::reverse_iterator< DataModel_detail::iterator< DVL > > beg, typename std::reverse_iterator< DataModel_detail::iterator< DVL > > end, const Compare &comp) |
Specialization of sort for DataVector/List. More... | |
| template<class DVL > | |
| void | std::stable_sort (DataModel_detail::iterator< DVL > beg, DataModel_detail::iterator< DVL > end) |
Specialization of stable_sort for DataVector/List. More... | |
| template<class DVL , class Compare > | |
| void | std::stable_sort (DataModel_detail::iterator< DVL > beg, DataModel_detail::iterator< DVL > end, Compare comp) |
Specialization of stable_sort for DataVector/List. More... | |
| template<class DVL > | |
| void | std::stable_sort (std::reverse_iterator< DataModel_detail::iterator< DVL > > beg, std::reverse_iterator< DataModel_detail::iterator< DVL > > end) |
Specialization of stable_sort for DataVector/List. More... | |
| template<class DVL , class Compare > | |
| void | std::stable_sort (std::reverse_iterator< DataModel_detail::iterator< DVL > > beg, std::reverse_iterator< DataModel_detail::iterator< DVL > > end, Compare comp) |
Specialization of stable_sort for DataVector/List. More... | |
| template<class DVL > | |
| void | std::partial_sort (DataModel_detail::iterator< DVL > beg, DataModel_detail::iterator< DVL > mid, DataModel_detail::iterator< DVL > end) |
Specialization of partial_sort for DataVector/List. More... | |
| template<class DVL , class Compare > | |
| void | std::partial_sort (DataModel_detail::iterator< DVL > beg, DataModel_detail::iterator< DVL > mid, DataModel_detail::iterator< DVL > end, Compare comp) |
Specialization of partial_sort for DataVector/List. More... | |
| template<class DVL > | |
| void | std::partial_sort (std::reverse_iterator< DataModel_detail::iterator< DVL > > beg, std::reverse_iterator< DataModel_detail::iterator< DVL > > mid, std::reverse_iterator< DataModel_detail::iterator< DVL > > end) |
Specialization of partial_sort for DataVector/List. More... | |
| template<class DVL , class Compare > | |
| void | std::partial_sort (std::reverse_iterator< DataModel_detail::iterator< DVL > > beg, std::reverse_iterator< DataModel_detail::iterator< DVL > > mid, std::reverse_iterator< DataModel_detail::iterator< DVL > > end, Compare comp) |
Specialization of partial_sort for DataVector/List. More... | |
| template<class DVL , class UniformRandom > | |
| void | std::shuffle (typename DataModel_detail::iterator< DVL > beg, typename DataModel_detail::iterator< DVL > end, UniformRandom &g) |
Specialization of shuffle for DataVector/List. More... | |
| template<class DVL , class UniformRandom > | |
| void | std::shuffle (typename std::reverse_iterator< DataModel_detail::iterator< DVL > > beg, typename std::reverse_iterator< DataModel_detail::iterator< DVL > > end, UniformRandom &g) |
Specialization of shuffle for DataVector/List. More... | |
Specializations of STL algorithms to work with DataVector/List.
Definition in file DVL_algorithms.h.
| void std::inplace_merge | ( | typename DataModel_detail::iterator< DVL > | beg, |
| typename DataModel_detail::iterator< DVL > | mid, | ||
| typename DataModel_detail::iterator< DVL > | end | ||
| ) |
Specialization of inplace_merge for DataVector/List.
| beg | The start iterator for the merge operation. |
| mid | Divider between the two sequences to be merged. |
| end | The end iterator for the merge operation. |
beg, mid, and end should both be iterators from the same DataVector/List. This performs the operation in a way that doesn't run afoul of DataVector/List's object ownership rules.
Definition at line 442 of file DVL_algorithms.h.
| void std::inplace_merge | ( | typename DataModel_detail::iterator< DVL > | beg, |
| typename DataModel_detail::iterator< DVL > | mid, | ||
| typename DataModel_detail::iterator< DVL > | end, | ||
| Compare | comp | ||
| ) |
Specialization of inplace_merge for DataVector/List.
| beg | The start iterator for the merge operation. |
| mid | Divider between the two sequences to be merged. |
| end | The end iterator for the merge operation. |
| comp | The comparison object. |
beg, mid, and end should both be iterators from the same DataVector/List. This performs the operation in a way that doesn't run afoul of DataVector/List's object ownership rules.
Definition at line 466 of file DVL_algorithms.h.
| void std::inplace_merge | ( | typename std::reverse_iterator< DataModel_detail::iterator< DVL > > | beg, |
| typename std::reverse_iterator< DataModel_detail::iterator< DVL > > | mid, | ||
| typename std::reverse_iterator< DataModel_detail::iterator< DVL > > | end | ||
| ) |
Specialization of inplace_merge for DataVector/List.
| beg | The start iterator for the merge operation. |
| mid | Divider between the two sequences to be merged. |
| end | The end iterator for the merge operation. |
beg, mid, and end should both be iterators from the same DataVector/List. This performs the operation in a way that doesn't run afoul of DataVector/List's object ownership rules.
Definition at line 491 of file DVL_algorithms.h.
| void std::inplace_merge | ( | typename std::reverse_iterator< DataModel_detail::iterator< DVL > > | beg, |
| typename std::reverse_iterator< DataModel_detail::iterator< DVL > > | mid, | ||
| typename std::reverse_iterator< DataModel_detail::iterator< DVL > > | end, | ||
| Compare | comp | ||
| ) |
Specialization of inplace_merge for DataVector/List.
| beg | The start iterator for the merge operation. |
| mid | Divider between the two sequences to be merged. |
| end | The end iterator for the merge operation. |
| comp | The comparison object. |
beg, mid, and end should both be iterators from the same DataVector/List. This performs the operation in a way that doesn't run afoul of DataVector/List's object ownership rules.
Definition at line 518 of file DVL_algorithms.h.
| void std::partial_sort | ( | DataModel_detail::iterator< DVL > | beg, |
| DataModel_detail::iterator< DVL > | mid, | ||
| DataModel_detail::iterator< DVL > | end | ||
| ) |
Specialization of partial_sort for DataVector/List.
| beg | The start iterator for the sort. |
| mid | The middle iterator for the sort. |
| end | The end iterator for the sort. |
beg, mid, and end should both be iterators from the same DataVector/List. This performs the sort in a way that doesn't run afoul of DataVector/List's object ownership rules.
Definition at line 734 of file DVL_algorithms.h.
| void std::partial_sort | ( | DataModel_detail::iterator< DVL > | beg, |
| DataModel_detail::iterator< DVL > | mid, | ||
| DataModel_detail::iterator< DVL > | end, | ||
| Compare | comp | ||
| ) |
Specialization of partial_sort for DataVector/List.
| beg | The start iterator for the sort. |
| mid | The middle iterator for the sort. |
| end | The end iterator for the sort. |
beg, mid, and end should both be iterators from the same DataVector/List. This performs the sort in a way that doesn't run afoul of DataVector/List's object ownership rules.
Definition at line 759 of file DVL_algorithms.h.
| void std::partial_sort | ( | std::reverse_iterator< DataModel_detail::iterator< DVL > > | beg, |
| std::reverse_iterator< DataModel_detail::iterator< DVL > > | mid, | ||
| std::reverse_iterator< DataModel_detail::iterator< DVL > > | end | ||
| ) |
Specialization of partial_sort for DataVector/List.
| beg | The start reverse_iterator for the sort. |
| mid | The middle reverse_iterator for the sort. |
| end | The end reverse_iterator for the sort. |
beg, mid, and end should both be reverse_iterators from the same DataVector/List. This performs the sort in a way that doesn't run afoul of DataVector/List's object ownership rules.
Definition at line 782 of file DVL_algorithms.h.
| void std::partial_sort | ( | std::reverse_iterator< DataModel_detail::iterator< DVL > > | beg, |
| std::reverse_iterator< DataModel_detail::iterator< DVL > > | mid, | ||
| std::reverse_iterator< DataModel_detail::iterator< DVL > > | end, | ||
| Compare | comp | ||
| ) |
Specialization of partial_sort for DataVector/List.
| beg | The start reverse_iterator for the sort. |
| mid | The middle reverse_iterator for the sort. |
| end | The end reverse_iterator for the sort. |
beg, mid, and end should both be reverse_iterators from the same DataVector/List. This performs the sort in a way that doesn't run afoul of DataVector/List's object ownership rules.
Definition at line 811 of file DVL_algorithms.h.
| DataModel_detail::iterator<DVL> std::partition | ( | typename DataModel_detail::iterator< DVL > | beg, |
| typename DataModel_detail::iterator< DVL > | end, | ||
| Predicate | pred | ||
| ) |
Specialization of partition for DataVector/List.
| beg | The start iterator for the partition operation. |
| end | The end iterator for the partition operation. |
| pred | The predicate for the partition. |
beg and end should both be iterators from the same DataVector/List. This performs the operation in a way that doesn't run afoul of DataVector/List's object ownership rules.
Definition at line 324 of file DVL_algorithms.h.
| std::reverse_iterator<DataModel_detail::iterator<DVL> > std::partition | ( | typename std::reverse_iterator< DataModel_detail::iterator< DVL > > | beg, |
| typename std::reverse_iterator< DataModel_detail::iterator< DVL > > | end, | ||
| Predicate | pred | ||
| ) |
Specialization of partition for DataVector/List.
| beg | The start reverse_iterator for the partition operation. |
| end | The end reverse_iterator for the partition operation. |
| pred | The predicate for the partition. |
beg and end should both be reverse_iterators from the same DataVector/List. This performs the operation in a way that doesn't run afoul of DataVector/List's object ownership rules.
Definition at line 351 of file DVL_algorithms.h.
| DataModel_detail::iterator<DVL> std::remove | ( | typename DataModel_detail::iterator< DVL > | beg, |
| typename DataModel_detail::iterator< DVL > | end, | ||
| const T & | value | ||
| ) |
Specialization of remove for DataVector/List.
| beg | The start iterator for the remove. |
| end | The end iterator for the remove. |
| value | The value to remove. |
beg and end should both be iterators from the same DataVector/List. This performs the remove in a way that doesn't run afoul of DataVector/List's object ownership rules.
Definition at line 49 of file DVL_algorithms.h.
| std::reverse_iterator<DataModel_detail::iterator<DVL> > std::remove | ( | typename std::reverse_iterator< DataModel_detail::iterator< DVL > > | beg, |
| typename std::reverse_iterator< DataModel_detail::iterator< DVL > > | end, | ||
| const T & | value | ||
| ) |
Specialization of remove for DataVector/List.
| beg | The start reverse_iterator for the remove. |
| end | The end reverse_iterator for the remove. |
| value | The value to remove. |
beg and end should both be reverseIterators from the same DataVector/List. This performs the remove in a way that doesn't run afoul of DataVector/List's object ownership rules.
Definition at line 92 of file DVL_algorithms.h.
| DataModel_detail::iterator<DVL> std::remove_if | ( | typename DataModel_detail::iterator< DVL > | beg, |
| typename DataModel_detail::iterator< DVL > | end, | ||
| Predicate | pred | ||
| ) |
Specialization of remove_if for DataVector/List.
| beg | The start iterator for the remove. |
| end | The end iterator for the remove. |
| pred | The predicate for the removal. |
beg and end should both be iterators from the same DataVector/List. This performs the remove in a way that doesn't run afoul of DataVector/List's object ownership rules.
Definition at line 70 of file DVL_algorithms.h.
| std::reverse_iterator<DataModel_detail::iterator<DVL> > std::remove_if | ( | typename std::reverse_iterator< DataModel_detail::iterator< DVL > > | beg, |
| typename std::reverse_iterator< DataModel_detail::iterator< DVL > > | end, | ||
| Predicate | pred | ||
| ) |
Specialization of remove_if for DataVector/List.
| beg | The start reverse_iterator for the remove. |
| end | The end reverse_iterator for the remove. |
| pred | The predicate for the removal. |
beg and end should both be reverse_iterators from the same DataVector/List. This performs the remove in a way that doesn't run afoul of DataVector/List's object ownership rules.
Definition at line 114 of file DVL_algorithms.h.
| void std::reverse | ( | typename DataModel_detail::iterator< DVL > | beg, |
| typename DataModel_detail::iterator< DVL > | end | ||
| ) |
Specialization of reverse for DataVector/List.
| beg | The start iterator for the reverse operation. |
| end | The end iterator for the reverse operation. |
beg and end should both be iterators from the same DataVector/List. This performs the operation in a way that doesn't run afoul of DataVector/List's object ownership rules.
Definition at line 280 of file DVL_algorithms.h.
| void std::reverse | ( | typename std::reverse_iterator< DataModel_detail::iterator< DVL > > | beg, |
| typename std::reverse_iterator< DataModel_detail::iterator< DVL > > | end | ||
| ) |
Specialization of reverse for DataVector/List.
| beg | The start reverse_iterator for the reverse operation. |
| end | The end reverse_iterator for the reverse operation. |
beg and end should both be reverse_iterators from the same DataVector/List. This performs the operation in a way that doesn't run afoul of DataVector/List's object ownership rules.
Definition at line 301 of file DVL_algorithms.h.
| void std::rotate | ( | typename DataModel_detail::iterator< DVL > | beg, |
| typename DataModel_detail::iterator< DVL > | mid, | ||
| typename DataModel_detail::iterator< DVL > | end | ||
| ) |
Specialization of rotate for DataVector/List.
| beg | The start iterator for the rotate operation. |
| mid | The middle iterator for the rotate operation. |
| end | The end iterator for the rotate operation. |
beg and end should both be iterators from the same DataVector/List. This performs the operation in a way that doesn't run afoul of DataVector/List's object ownership rules.
Definition at line 221 of file DVL_algorithms.h.
| void std::rotate | ( | typename std::reverse_iterator< DataModel_detail::iterator< DVL > > | beg, |
| typename std::reverse_iterator< DataModel_detail::iterator< DVL > > | mid, | ||
| typename std::reverse_iterator< DataModel_detail::iterator< DVL > > | end | ||
| ) |
Specialization of rotate for DataVector/List.
| beg | The start reverse_iterator for the rotate operation. |
| mid | The middle reverse_iterator for the rotate operation. |
| end | The end reverse_iterator for the rotate operation. |
beg and end should both be reverse_iterators from the same DataVector/List. This performs the operation in a way that doesn't run afoul of DataVector/List's object ownership rules.
Definition at line 244 of file DVL_algorithms.h.
| void std::shuffle | ( | typename DataModel_detail::iterator< DVL > | beg, |
| typename DataModel_detail::iterator< DVL > | end, | ||
| UniformRandom & | g | ||
| ) |
Specialization of shuffle for DataVector/List.
| beg | The start iterator for the shuffle operation. |
| end | The end iterator for the shuffle operation. |
| g | The uniform random number generator. |
beg and end should both be iterators from the same DataVector/List. This performs the operation in a way that doesn't run afoul of DataVector/List's object ownership rules.
Definition at line 839 of file DVL_algorithms.h.
| void std::shuffle | ( | typename std::reverse_iterator< DataModel_detail::iterator< DVL > > | beg, |
| typename std::reverse_iterator< DataModel_detail::iterator< DVL > > | end, | ||
| UniformRandom & | g | ||
| ) |
Specialization of shuffle for DataVector/List.
| beg | The start reverse_iterator for the shuffle operation. |
| end | The end reverse_iterator for the shuffle operation. |
| g | The uniform random number generator. |
beg and end should both be reverse_iterators from the same DataVector/List. This performs the operation in a way that doesn't run afoul of DataVector/List's object ownership rules.
Definition at line 862 of file DVL_algorithms.h.
| void std::sort | ( | typename DataModel_detail::iterator< DVL > | beg, |
| typename DataModel_detail::iterator< DVL > | end | ||
| ) |
Specialization of sort for DataVector/List.
| beg | The start iterator for the sort. |
| end | The end iterator for the sort. |
beg and end should both be iterators from the same DataVector/List. This performs the sort in a way that doesn't run afoul of DataVector/List's object ownership rules.
Definition at line 554 of file DVL_algorithms.h.
| void std::sort | ( | typename DataModel_detail::iterator< DVL > | beg, |
| typename DataModel_detail::iterator< DVL > | end, | ||
| Compare | comp | ||
| ) |
Specialization of sort for DataVector/List.
| beg | The start iterator for the sort. |
| end | The end iterator for the sort. |
| comp | The comparison functional object. |
beg and end should both be iterators from the same DataVector/List. This performs the sort in a way that doesn't run afoul of DataVector/List's object ownership rules.
Definition at line 577 of file DVL_algorithms.h.
| void std::sort | ( | typename std::reverse_iterator< DataModel_detail::iterator< DVL > > | beg, |
| typename std::reverse_iterator< DataModel_detail::iterator< DVL > > | end | ||
| ) |
Specialization of sort for DataVector/List.
| beg | The start reverse_iterator for the sort. |
| end | The end reverse_iterator for the sort. |
beg and end should both be reverse iterators from the same DataVector/List. This performs the sort in a way that doesn't run afoul of DataVector/List's object ownership rules.
Definition at line 598 of file DVL_algorithms.h.
| void std::sort | ( | typename std::reverse_iterator< DataModel_detail::iterator< DVL > > | beg, |
| typename std::reverse_iterator< DataModel_detail::iterator< DVL > > | end, | ||
| const Compare & | comp | ||
| ) |
Specialization of sort for DataVector/List.
| beg | The start reverse_iterator for the sort. |
| end | The end reverse_iterator for the sort. |
| comp | The comparison functional object. |
beg and end should both be reverse iterators from the same DataVector/List. This performs the sort in a way that doesn't run afoul of DataVector/List's object ownership rules.
Definition at line 623 of file DVL_algorithms.h.
| DataModel_detail::iterator<DVL> std::stable_partition | ( | typename DataModel_detail::iterator< DVL > | beg, |
| typename DataModel_detail::iterator< DVL > | end, | ||
| Predicate | pred | ||
| ) |
Specialization of stable_partition for DataVector/List.
| beg | The start iterator for the partition operation. |
| end | The end iterator for the partition operation. |
| pred | The predicate for the partition. |
beg and end should both be iterators from the same DataVector/List. This performs the operation in a way that doesn't run afoul of DataVector/List's object ownership rules.
Definition at line 382 of file DVL_algorithms.h.
| std::reverse_iterator<DataModel_detail::iterator<DVL> > std::stable_partition | ( | typename std::reverse_iterator< DataModel_detail::iterator< DVL > > | beg, |
| typename std::reverse_iterator< DataModel_detail::iterator< DVL > > | end, | ||
| Predicate | pred | ||
| ) |
Specialization of stable_partition for DataVector/List.
| beg | The start reverse_iterator for the partition operation. |
| end | The end reverse_iterator for the partition operation. |
| pred | The predicate for the partition. |
beg and end should both be reverse_iterators from the same DataVector/List. This performs the operation in a way that doesn't run afoul of DataVector/List's object ownership rules.
Definition at line 410 of file DVL_algorithms.h.
| void std::stable_sort | ( | DataModel_detail::iterator< DVL > | beg, |
| DataModel_detail::iterator< DVL > | end | ||
| ) |
Specialization of stable_sort for DataVector/List.
| beg | The start iterator for the sort. |
| end | The end iterator for the sort. |
beg and end should both be iterators from the same DataVector/List. This performs the sort in a way that doesn't run afoul of DataVector/List's object ownership rules.
Definition at line 644 of file DVL_algorithms.h.
| void std::stable_sort | ( | DataModel_detail::iterator< DVL > | beg, |
| DataModel_detail::iterator< DVL > | end, | ||
| Compare | comp | ||
| ) |
Specialization of stable_sort for DataVector/List.
| beg | The start iterator for the sort. |
| end | The end iterator for the sort. |
beg and end should both be iterators from the same DataVector/List. This performs the sort in a way that doesn't run afoul of DataVector/List's object ownership rules.
Definition at line 666 of file DVL_algorithms.h.
| void std::stable_sort | ( | std::reverse_iterator< DataModel_detail::iterator< DVL > > | beg, |
| std::reverse_iterator< DataModel_detail::iterator< DVL > > | end | ||
| ) |
Specialization of stable_sort for DataVector/List.
| beg | The start reverse_iterator for the sort. |
| end | The end reverse_iterator for the sort. |
beg and end should both be reverse_iterators from the same DataVector/List. This performs the sort in a way that doesn't run afoul of DataVector/List's object ownership rules.
Definition at line 687 of file DVL_algorithms.h.
| void std::stable_sort | ( | std::reverse_iterator< DataModel_detail::iterator< DVL > > | beg, |
| std::reverse_iterator< DataModel_detail::iterator< DVL > > | end, | ||
| Compare | comp | ||
| ) |
Specialization of stable_sort for DataVector/List.
| beg | The start reverse_iterator for the sort. |
| end | The end reverse_iterator for the sort. |
beg and end should both be reverse_iterators from the same DataVector/List. This performs the sort in a way that doesn't run afoul of DataVector/List's object ownership rules.
Definition at line 711 of file DVL_algorithms.h.
| DataModel_detail::iterator<DVL> std::unique | ( | typename DataModel_detail::iterator< DVL > | beg, |
| typename DataModel_detail::iterator< DVL > | end | ||
| ) |
Specialization of unique for DataVector/List.
| beg | The start iterator for the unique operation. |
| end | The end iterator for the unique operation. |
| value | The value to remove. |
beg and end should both be iterators from the same DataVector/List. This performs the operation in a way that doesn't run afoul of DataVector/List's object ownership rules.
Definition at line 135 of file DVL_algorithms.h.
| DataModel_detail::iterator<DVL> std::unique | ( | typename DataModel_detail::iterator< DVL > | beg, |
| typename DataModel_detail::iterator< DVL > | end, | ||
| BinaryPredicate | pred | ||
| ) |
Specialization of unique for DataVector/List.
| beg | The start iterator for the unique operation. |
| end | The end iterator for the unique operation. |
| pred | The predicate for the operation. |
beg and end should both be iterators from the same DataVector/List. This performs the operation in a way that doesn't run afoul of DataVector/List's object ownership rules.
Definition at line 155 of file DVL_algorithms.h.
| std::reverse_iterator<DataModel_detail::iterator<DVL> > std::unique | ( | typename std::reverse_iterator< DataModel_detail::iterator< DVL > > | beg, |
| typename std::reverse_iterator< DataModel_detail::iterator< DVL > > | end | ||
| ) |
Specialization of unique for DataVector/List.
| beg | The start reverse_iterator for the unique operation. |
| end | The end reverse_iterator for the unique operation. |
| value | The value to remove. |
beg and end should both be reverse_iterators from the same DataVector/List. This performs the operation in a way that doesn't run afoul of DataVector/List's object ownership rules.
Definition at line 177 of file DVL_algorithms.h.
| std::reverse_iterator<DataModel_detail::iterator<DVL> > std::unique | ( | typename std::reverse_iterator< DataModel_detail::iterator< DVL > > | beg, |
| typename std::reverse_iterator< DataModel_detail::iterator< DVL > > | end, | ||
| BinaryPredicate | pred | ||
| ) |
Specialization of unique for DataVector/List.
| beg | The start reverse_iterator for the unique operation. |
| end | The end reverse_iterator for the unique operation. |
| pred | The predicate for the operation. |
beg and end should both be reverse_iterators from the same DataVector/List. This performs the operation in a way that doesn't run afoul of DataVector/List's object ownership rules.
Definition at line 199 of file DVL_algorithms.h.
1.8.18