我正在写一个从外面无法修改的课程。它不是不可变的'因为它修改了里面的内容。
我希望它是一个Container
- 符合接口的容器;它无论如何都不能Container
,因为它没有默认的构造函数。
我想知道的是,"我应该提供iterator
吗?"
最简单的方法是将iterator
设置为与const_iterator
相同,但我发现很多人尝试通过iterator
迭代容器,而不是const_iterator
即使他们在迭代时没有修改价值。
提供无法修改价值的iterator
是否有意义?