Загружаем изображение…
🔧Код-ревью от команды от Edge
Команда браузера Edge разобрала сотни pull request'ов и собрала главные грабли, на которые наступают все.
❗Ключевые моменты лекции:
▶️ Передаёшь std::string по значению? Используй std::string_view — без лишних аллокаций
▶️ std::vector в параметрах? std::span справится без временных объектов
▶️ Пишешь return std::move(x)? Ты только что убил NRVO — компилятор умнее
▶️ std::variant вместо нескольких std::optional — код станет безопаснее и чище
▶️ emplace_back вместо push_back, contains вместо find — пора на современный STL
▶️ clang-tidy выловит всё вышеперечисленное автоматически — просто включи нужные проверки
📹 Лекция