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

◆ generate_sort_indices()

template<typename Container , typename Comparator >
std::vector< size_t > MayaFlux::Yantra::generate_sort_indices ( const Container &  container,
Comparator  comp 
)

Generate sort indices for any container with custom comparator.

Template Parameters
ContainerContainer type
ComparatorComparison function type
Parameters
containerContainer to generate indices for
compComparator function
Returns
Vector of sorted indices

Definition at line 222 of file SortingHelper.hpp.

223{
224 std::vector<size_t> indices(container.size());
225 std::iota(indices.begin(), indices.end(), 0);
226
227 std::ranges::sort(indices, [&](size_t a, size_t b) {
228 return comp(container[a], container[b]);
229 });
230
231 return indices;
232}