我有一个大的向量,我使用指向该指针的小部分的指针将其分成更小的部分。现在,我想使用std :: iterator遍历由大向量指针标记的部分。
imgVec is that large vector
// dividing the imgVec into pieces of size queue_len
for (int i=0; i<imgVec.size(); i += queue_len) {
buff = &imgVec[i];
imgPtr.push_back (buff);
}
最初迭代器代码是这样的:
for (folly::fbvector<InputImage>::iterator it = imgVec.begin(); \
it != imgVec.end() ; ++it) {
folly::via (&cpuThreadPoolExecutor, \
std::bind(vcu::follyPerformDetection, *it.base(), detectConfig));
}
现在,我需要迭代器开始时指向开头的imgPtr[0]
指针和指向队列部分末尾的imgPtr[1]
。我如何将它放入迭代器?