c++библиотеки

  • ХабрахабрФото [Из песочницы] Валидация данных в C++ с использованием библиотеки cpp-validator

    [Из песочницы] Валидация данных в C++ с использованием библиотеки cpp-validator

    Казалось бы, валидация данных — это одна из базовых задач в программировании, которая встретится и в начале изучения языка вместе с "Hello world!", и в том или ином виде будет присутствовать в множестве зрелых проектов. Тем не менее, Google до сих пор выдает ноль релевантных результатов при попытке найти универсальную библиотеку валидации данных с открытым исходным кодом на C++. В…

    Читать далее »
  • ХабрахабрФото [Из песочницы] Аккуратнее с vtable, или как выстрелить себе в ногу обновлением библиотеки

    [Из песочницы] Аккуратнее с vtable, или как выстрелить себе в ногу обновлением библиотеки

    Представьте, что вы разрабатываете приложение, использующее какую-то shared-библиотеку. Библиотека тщательно следует принципам обратной совместимости, не меняя старый интерфейс и лишь добавляя новый. Оказывается, даже с учетом этого обновление библиотеки без непосредственной перелинковки приложения может привести к неожиданным эффектам. Дисклеймер. Весь код собирался при помощи clang 10.0.0 на Arch Linux, но, полагаю, то же самое может быть достигнуто при использовании gcc,…

    Читать далее »
  • ХабрахабрФото [Перевод] Рефакторинг с использованием C++17 std::optional

    [Перевод] Рефакторинг с использованием C++17 std::optional

    Вы можете реализовать опциональный тип с помощью нескольких вариантов, но с помощью C++17 вы сможете реализовать это с помощью наиболее удобного варианта: std::optional. В разработке существует множество ситуаций, когда вам надо выразить что-то с помощью "optional" — объекта, который может содержать какое-либо значение, а может и не содержать. Сегодня я приготовил для вас одну задачу по рефакторингу, на который вы…

    Читать далее »


Кнопка «Наверх»