MayaFlux 0.3.0
Digital-First Multimedia Processing Framework
Loading...
Searching...
No Matches

◆ sort_indices()

template<typename Container , typename Comparator >
std::vector< size_t > MayaFlux::Kinesis::Discrete::sort_indices ( const Container &  container,
Comparator  comp 
)

Generic sort-index generator for any random-access container.

Template Parameters
ContainerContainer type supporting size() and operator[]
ComparatorBinary predicate
Parameters
containerSource container
compComparator
Returns
Indices that would sort container according to comp

Definition at line 101 of file Sort.hpp.

102{
103 std::vector<size_t> idx(container.size());
104 std::iota(idx.begin(), idx.end(), 0);
105 std::ranges::sort(idx, [&](size_t a, size_t b) {
106 return comp(container[a], container[b]);
107 });
108 return idx;
109}
size_t a
size_t b

References a, and b.