Как стать автором
Поиск
Написать публикацию
Обновить
78
0
Роман @RomeoGolf

инженер-программист

Отправить сообщение

Боремся с 16-летним легаси-кодом, или исправляем C и C++ front-end в PVS-Studio

Время на прочтение8 мин
Количество просмотров3.5K

В 2022 году статическому анализатору PVS-Studio для языков C и C++ исполняется 16 лет. Если бы анализатор был человеком, то он бы уже заканчивал школу. Это очень старый проект, и система типов в нем не потерпела кардинальных изменений практически с самого начала. В этой статье мы посмотрим, как работал анализатор всё это время и расскажем, что было не так, и как мы начали это исправлять.

Читать далее

Алгоритмы сортировки и их производительность

Время на прочтение17 мин
Количество просмотров56K

Здравствуйте, давно читаю Хабр и все хотел написать кому-нибудь статью, но не знал с чего начать и о чем писать. Но решил что тянуть кота за причинное место. Надо просто взять и написать обзор о чем то что я знаю и что будет просто для начало. Поэтому решил описать алгоритмы сортировки в размере 37 штук. Я понимаю, что на Хабре есть подобные статьи, одна постараюсь их добавить количеством алгоритмов и приведением небольшого числа графиков.

Читать далее

Разбираемся с условными брейкпоинтами в C++

Время на прочтение4 мин
Количество просмотров5.6K

Для большинства случаев дебаггинга вам должно с головой хватать стандартных точек останова (breakpoints или брейкпоинтов). Но иногда кода для проверки, объектов или случаев попросту слишком много. Что делать, если мы хотим отфильтровать код, генерирующий точку останова? Прошу вас поприветствовать условные точки останова!

Читать далее

Упрощаем код с помощью if constexpr и концептов C++17/C++20

Время на прочтение14 мин
Количество просмотров19K

До C++17 у нас было несколько довольно неэлегантных способов написать static if (if, который работает во время компиляции). Например, мы можем использовать статическую диспетчеризацию или SFINAE. К счастью, ситуация изменилась к лучшему, ведь теперь мы можем воспользоваться для этого if constexpr  и концептами C++20!

Ну что ж, давайте разберемся, как мы можем использовать это в качестве замены std::enable_if кода!

Читать далее
12 ...
63

Информация

В рейтинге
3 821-й
Откуда
Свердловская обл., Россия
Дата рождения
Зарегистрирован
Активность