我应该提供`iterator`类型的不可修改的容器吗?

时间:2015-04-02 20:27:21

标签: c++ stl containers

我正在写一个从外面无法修改的课程。它不是不可变的'因为它修改了里面的内容。

我希望它是一个Container - 符合接口的容器;它无论如何都不能Container,因为它没有默认的构造函数。

我想知道的是,"我应该提供iterator吗?"

最简单的方法是将iterator设置为与const_iterator相同,但我发现很多人尝试通过iterator迭代容器,而不是const_iterator即使他们在迭代时没有修改价值。

提供无法修改价值的iterator是否有意义?

0 个答案:

没有答案