C++ (Qt)struct X { int a; int b; QString c;}; QVector <X> vec;
C++ (Qt)while(!asleep()) sheep++;
#include <QtCore/QCoreApplication>#include <QDebug>#include <QVector>#include <QStringList>struct X { int a; int b; QString c;}; bool lessThan(const X &x1, const X &x2) { return x1.a > x2.a; }int main(int argc, char *argv[]){ //создание QVector<X> vecOfX; X x; for (int i = 0; i < 100; ++i) { x.a = i; x.b = i+202; x.c = QString("bla%0").arg(i+1); vecOfX.append(x); } //вставка x.a = 555; x.b = 2341; x.c = "bla556"; vecOfX.insert(50, x); //прогонка foreach (X x1, vecOfX) { qDebug() << x1.a << x1.b << x1.c; } //сортировка в обратрую сторону по X.a qSort(vecOfX.begin(), vecOfX.end(), lessThan); foreach (X x1, vecOfX) { qDebug() << x1.a << x1.b << x1.c; }}