Euphoria
multisort.h File Reference
#include <numeric>
#include <algorithm>
#include <memory>
#include "core/quicksort.h"
#include "core/insertionsort.h"

Go to the source code of this file.

Classes

struct  eu::core::Sortable< T >
 
struct  eu::core::SortAction< T, TValue, TSortFunc >
 
struct  eu::core::SortBuilder< T, TSelf >
 

Namespaces

 eu
 
 eu::core
 

Typedefs

template<typename T >
using eu::core::SortableList = std::vector< std::shared_ptr< Sortable< T > >>
 

Enumerations

enum class  eu::core::SortStyle { eu::core::ascending , eu::core::descending }
 

Functions

template<typename T >
int eu::core::sort_using_less (T lhs, T rhs)
 
template<typename T , typename TSelf >
std::vector< size_t > eu::core::get_sorted_indices (const std::vector< T > &data, const SortBuilder< T, TSelf > &builder)