Хабы: C++, Программирование
В процессе разработки
мини-библиотеки файлового ввода я изучал код реализации функций/методов работы с файлами в стандартных библиотеках различных языков программирования, в том числе и Rust.
Глаз зацепился за
реализацию итератора чтения файла по строкам. Для реализации итератора в Rust достаточно определения всего одной функции
next()
!
Это маленькое открытие сподвигло меня к изучению того, как реализованы итераторы в других языках программирования.
В данной статье я поделюсь результатами этого небольшого исследования, а также представлю новую модель итераторов, которую я планирую сделать основной для языка
11l, и которую можно уже сейчас использовать в C++ проектах посредством
простого адаптера (вот
пример использования).
Читать дальше →