Составьте разные списки из списка - PullRequest
0 голосов
/ 26 мая 2011

Я использую Qt и C++, у меня есть список (QList<int>)

list<<1<<3<<4<<5<<9<<22<<32<<45

Я хочу сделать это

Если пользователь введет 4, я хочу сделать это;

list1<<1<<3<<4<<5

list2<<9<<22<<32<<45

Если пользователь вводит 3, я хочу разделить 3 списка и т. Д. Как я могу это сделать?

1 Ответ

0 голосов
/ 26 мая 2011

См. Код ниже. Я не проверял это, но я мог бы дать вам идею. Запомни #include <QtAlgorithms> тоже.

read x;

QVector<QList<QString> > vectorOfLists;

bool continueLoop = true;
while (continueLoop)
{
 QList<QString> temp(x);
 if (list.count () > x)
 {

    qCopy(list.begin(), list.begin()+x, temp.begin());
    list.erase (list.begin(), list.begin()+x);
 }
 else
 {
   qCopy(list.begin(), list.end(), temp.begin());
   continueLoop = false;

 }
  //Add list to collection
  vectorOfLists.append (temp);
}
...