【问题标题】:Make different lists from list从列表中制作不同的列表
【发布时间】:2011-05-26 07:53:56
【问题描述】:

我使用QtC++,我有一个列表(QList<int>)

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

我想做这个

如果用户输入 4 我想做这个;

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

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

如果用户输入 3,我想划分 3 个列表等。我该怎么做?

【问题讨论】:

  • 如果他输入 5 或 2 会发生什么?
  • 如果他输入 5,我划分 5 个列表,我的意思是如果用户输入 x,我划分 x 个列表。

标签: qt qlist


【解决方案1】:

请参阅下面的代码。我没有测试过,但我可能会给你一个想法。记得 #include &lt;QtAlgorithms&gt; 也是。

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);
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-11-29
    • 2021-11-28
    • 2022-01-09
    相关资源
    最近更新 更多