我有一个处理向量的函数。输入向量的大小可以是几百万。问题是该函数只能处理不超过 100k 个元素的向量而不会出现问题。
如果向量的元素太多,我想在较小的部分中调用函数
Vector<Stuff> process(Vector<Stuff> input) {
Vector<Stuff> output;
while(1) {
if(input.size() > 50000) {
output.addAll(doStuff(input.pop_front_50k_first_ones_as_subvector());
}
else {
output.addAll(doStuff(input));
break;
}
}
return output;
}
我该怎么做?