gpt4 book ai didi

c++ - tbb::concurrent_unordered_map::unsafe_erase 是否会使任何现有的迭代器失效?

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:54:19 26 4
gpt4 key购买 nike

我看到 tbb::concurrent_unordered_mapstd::unordered_map 非常接近,同时对于并发是安全的。我也知道 unsafe_erase 对于 insert 等不是并发安全的。迭代器文档还声明任何现有的迭代器对于 insert 仍然有效, 查找

问题是,unsafe_erase 是否会使除被要求删除的迭代器之外的任何其他迭代器失效?

std::unordered_mapstd::map 当然有这种行为,但它没有在任何地方的 concurrent_unordered_map 文档中指定。

最佳答案

tbb::unsafe_erase 不会使其他迭代器失效。这是我们应该记录的属性。

它不会使其他迭代器无效的原因是底层实现是 split-ordered list ,而迭代器只是指向该列表。

关于c++ - tbb::concurrent_unordered_map::unsafe_erase 是否会使任何现有的迭代器失效?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19827548/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com