Здравствуйте, Lazytech, Вы писали:
L>Из того, что не нравится, могу упомянуть разве что необходимость помнить о том, что в конструкциях вроде range начало диапазона включает указанное граничное значение, а конец диапазона — не включает. Сам то и дело об этом забываю.
Это как раз очень логично. В плюсах, кстати, также.
Итерация по диапазону — while(b!=e) вместо while(b<=e) — первое (конечно же) теоретически дешевле. Еще не все коллекции умеют для итераторов в операторы < и >.
Вставка элемента в позицию в коллекции, заданной итератором — как быть с включающим с обоих сторон диапазоном? Отдельные функции insertBefore/insertAfter? При невключающем диапазоне можно вставлять всегда перед итератором — в начало — перед b, в конец — перед e (перед итератором, указывающим на элемент, следующий за последним, т.е. в конец последовательности)