G
enby!

Егор Парошин — Range views: детали реализации, неочевидное поведение и влияние на производительность

Подробнее о конференции C++ Russia: https://jrg.su/9Sszhd
— — Скачать презентацию с сайта C++ Russia — https://jrg.su/nLnCtC
Обсудили детали реализации некоторых range views в стандартной библиотеке C++. Также поговорили о том, как избежать распространенных ошибок. Как стандарт ограничивает реализацию функции begin() и почему это может приводить к неожиданным проблемам. Каким образом нарушаются гарантии константности и какие подходы были применены для их восстановления. Сравнили split_view и lazy_split_view, чтобы показать их различия в поведении и назначении. Уделили внимание анализу работы std::generator и его роли в реализации ленивых вычислений. Спикер поделился практическими советами по написанию кода с использованием ranges, чтобы минимизировать риск возникновения нежелательных эффектов.

Смотрите также