Современные диапазоны могут заменить 90% ваших циклов — но есть подводные камни.
Разработчик из Яндекса разобрал детали реализации
ranges, которые изменят ваш подход к обработке данных:• Композируемость алгоритмов — строите цепочки операций через
pipe operator вместо вложенных циклов• Ленивые вычисления — всё выполняется за один проход, экономя память и время
• Скрытое кэширование — почему константные объекты могут не компилироваться и как это обойти
• Проблемы с join и split — когда повторная итерация приводит к неопределённому поведению
• Оптимизация производительности — тесты показывают эквивалентность с ручным кодом
• Практические ловушки —
double calls, broken constness и другие неочевидные эффекты📹 Видео
Библиотека C/C++ разработчика #буст
