// Desorting with lambda
#include <vector>
#include <algorithm>
struct Domino
{
int index, x, h, z;
};
int main(int argc, char * argv[])
{
std::vector<Domino> dominos;
dominos.resize(100);
// Заполнение массива данными ...
//
// Сортировка
std::sort(dominos.begin(), dominos.end(),
[](const Domino & a, const Domino & b)
{
return a.x < b.x;
});
// Обработка отсортированного массива ...
//
// Десортировка
std::sort(dominos.begin(), dominos.end(),
[](const Domino & a, const Domino & b)
{
return a.index < b.index;
});
// Вывод ...
//
}