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]]