RU

std::expected в C++23: гайд по миграции с исключений на функциональный error handling

Исключения удобны, пока ошибки не становятся обычной частью логики. В C++23 для таких случаев есть std::expected : он явно показыв…

C++23обработка ошибокисключенияфункциональный подходRAIIтипизация ошибокlegacy-код
Habr
RU

Пять ошибок начинающих C++ разработчиков при работе с памятью, из‑за которых программа крашится

Большинство ошибок с памятью в C++ не выглядят как ошибки. Код компилируется, тесты проходят, приложение работает неделями. А&nbsp…

C++управление памятьюутечки памятиRAIIundefined behaviorAddressSanitizerошибки программирования
Habr
RU

Лямбды в C++: пять задач на захваты и время жизни, в которых ошибается даже опытный разработчик

Лямбды в C++ выглядят безобидно, пока не начинают жить дольше переменных, которые захватили. Висячие ссылки, мёртвый this , копии состояния …

лямбды C++захваты в лямбдахвремя жизни объектовundefined behaviorthis в C++dangling referenceуправление памятьюRAII