QT QList<QLIst<int>> 遍历问题

QT问题:
专家们 现在有两个QList 我怎么能将他们元素遍历相除 然后整合成一个QList

img

试一下,有问题的话可以说


    QList<QList<int>> list;
    QList<int> tempList;
    QList<QList<int>> list1, list2;
    int count = list1.size(); // list2.size()
    for(int i=0; i<count; i++) {
        int count2 = list1.at(i).size(); // list2.at(i).size()
        tempList.clear();
        for(int j=0; j<count2; j++) {
            int n = list1.at(i).at(j) / list2.at(i).at(j);
            tempList.append(n);
        }
        list.append(tempList);
    }

先输出list里面的子项,然后对比~用新列表保存数据

嗯嗯 现在两个List里面各自嵌套5个子list 每个子list里面有36个数据 怎么相除后形成单个5个子list含36个数据的list 最好有代码 谢谢


/**
C++的list实现  2020.05.29(未完)
Author: 豆奶
**/
  
/**

功能:将l1和l2合并到l1, 并清空l2.
输入:l1, l2是两个已经排好序的list,类型:list<int>
**/
void sorted_merge(list<int>& l1, list<int>& l2) {
    list<int>::iterator plist, plist2; 
    if ( l1.empty() ){
        l1.clear();
        for(plist2 = l2.begin(); plist2 != l2.end(); plist2++)
            l1.push_back(*plist2);
        l2.clear();
        return;
    }
    else if(l2.empty()) {return;}
    plist = l1.begin();
    plist2 = l2.begin();
    while(plist!=l1.end() && plist2!=l2.end()){
        if (*plist > *plist2){
            //swap(*plist, *plist2);
            l1.insert(plist, *plist2);  // 在plist的位置插入*plist2的值
            *plist2++;
        }
        else{
            *plist++;
        }
    }
    if(plist2!=l2.end()){
        for(; plist2 != l2.end(); plist2++)
            l1.push_back(*plist2);
    }
    l2.clear();
    return;
}

类型可以改成自己需要的