C17(C98)迭代器模型和C++20 Ranges迭代器模型之间存在不向后兼容的差异。这两个大问题是:
Iterator接口:Iterator接口支持正向和反向遍历,可以使用ListIterator来实现反向遍历,但并非所有集合都支持ListIterator。 五、支持的操作不同Iterable接口:Iterable接口只支持遍历集合中的元素,不支持修改和删除元素。Iterator接口:Iterator接口支持遍历集合中的元素,并且提供了remove()方法,允许删除当前元素(部分集合可能不支持)...