Вы пишете match десятки раз в день. Разбираете Option, матчите варианты enum, ловите диапазоны. Выглядит как switch из Си, только мощнее!Но задумывались ли вы, что происходит, когда компилятор берёт ваш match с вложенными паттернами, гардами и привязками — и превращает его в машинный код? Там, внутри, лежит целый мир: деревья решений, таблицы переходов, niche-оптимизации, и иногда — один-единственный mov, где вы ожидали десяток сравнений.Пройдем весь путь от паттерна до ассемблера. Читать далее
Введение. Все, кто хорошо знаком с современным С++ слышал, что начиная с С++11 в стандарт был введен спецификатор constexpr, при помощи которого можно проводить лимитированные compile-time вычисления. В последующие стандарты были добавлены if constexpr и constexpr lambdas которые в некоторой степени снимают ограничения и помогают писать код с compile time вычислениями. Сегодня мы поговорим об случайной кодогенерации в compile time. Читать дальше →
Коньки прогулочные X-Match, р. 29-32, для мальчика X-Match 64597 Ботинок полумягкий Бренд X-Match Материал рамы н/д Модель 64597 Описание Назначение — ледовые прогулочные;, Конструкция — раздвижной механизм; 4 размера; кнопка регулирования;, Морозостойкость — -20 градусов ниже ноля;, Патент Thinsulate TM Insulation 3M;, Водостойкость — есть;, Тип лезвия — хоккейное;, Материал лезвия — нержавеющая сталь 53HRC,… Continue reading →
Коньки прогулочные X-Match, р. 29-32, для девочки X-Match 64600 Ботинок полумягкий Бренд X-Match Материал рамы н/д Модель 64600 Описание Назначение — ледовые прогулочные;, Конструкция — раздвижной механизм; 4 размера; кнопка регулирования;, Морозостойкость — -20 градусов ниже ноля;, Патент Thinsulate TM Insulation 3M;, Водостойкость — есть;, Тип лезвия — фигурное;, Материал лезвия — нержавеющая сталь 53HRC,… Continue reading →