我正在尝试以一种类似于std::vector的方式在TBB (线程构建块)中获取对concurrent_vector内存的引用。
因此,可以像这样访问std::vector:&stdVector[0]。
但是concurrent_vector的等价物不起作用:&tbbVector[0]。
我猜这可能与内存的内部存储方式有关,以便实现并发,但有没有办法做到这一点?
发布于 2012-10-25 07:09:43
与std::vector不同,concurrent_vector不提供连续存储的保证。因此,获取第一个元素的地址并执行除访问第一个元素之外的任何操作都不是一个好主意。
https://stackoverflow.com/questions/13058604
复制相似问题