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.