小编vae*_*tis的帖子

map::erase 如何知道间隔是否有效?

我正在编写一个简单的程序,它使用std::map::erase. 该程序很好,但有一些我不明白的地方。

如果我将erase第一个迭代器超出第二个迭代器的间隔传递给函数,则该函数不会擦除任何内容。这很好。

另一方面,如果我std::distance在第二个迭代器之后使用第一个迭代器,则此函数“失败”。我知道这是由于地图迭代器的性质,例如std::vector没有这个问题。

但我不明白如何map::erase知道间隔是否有效。

c++ dictionary iterator erase

4
推荐指数
1
解决办法
115
查看次数

标签 统计

c++ ×1

dictionary ×1

erase ×1

iterator ×1