std::pairのソート

pair-sort.png
#include <iterator>
bool pairCompare(const std::pair<float, int>& firstElem, const std::pair<float, int>& secondElem) {
    return firstElem.first < secondElem.first;
}
    std::vector<std::pair<float, int>> distances(10);
    for (int x = 0; x < 10; x++) {
        distances[x].first = rand();
        distances[x].second = x;
    }
    std::sort(std::begin(distances), std::end(distances), pairCompare);

サポートサイト Wikidot.com