Tbb 无需迭代即可访问Flatted2D
我有一个Tbb 无需迭代即可访问Flatted2D,tbb,Tbb,我有一个 flattened2d<VecType> bids; 扁平化二维投标; 我只想使用[]操作符访问,而不使用迭代器。我不想复制向量。是否有一种有效的方法来获取扁平2D的索引(例如,0)?扁平2D没有随机访问方法。您可以使用随机访问操作符[]构建自己的类似数据结构。对于n个子容器,构造两个向量 [k]应指向第k个子容器 B[k]应包含0的[j]->size()之和 // Find j such that A[j] is the subcontainer containin
flattened2d<VecType> bids;
扁平化二维投标;
我只想使用[]操作符访问,而不使用迭代器。我不想复制向量。是否有一种有效的方法来获取扁平2D的索引(例如,0)?扁平2D没有随机访问方法。您可以使用随机访问操作符[]构建自己的类似数据结构。对于n个子容器,构造两个向量
- [k]应指向第k个子容器
- B[k]应包含0的[j]->size()之和
// Find j such that A[j] is the subcontainer containing element [i] size_t j = lower_bound(B.begin(),B.end(),i)-B.begin(); // Index the subcontainer. return A[j][i-B[j]]