![image][1]
Идиома ranges — крайне удачное развитие итераторов. Она позволяет писать высокопроизводительный код, не выделяющий память, где это не надо, находясь на предельно высоком уровне абстракции. Кроме того делает библиотеки гораздо более универсальными, а их интерфейсы гибкими. Под катом краткое описание и практические примеры использования идиомы, тесты производительности, а так же сравнение с популярными реализациями итераторов в C++ и C#.
[Читать дальше →][2]
[1]:
https://habrastorage.org/files/b39/b45/b7a/b39b45b7a55a47559974bb8ce9280187.png
[2]:
https://habrahabr.ru/post/318266/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut