C++ – Типизированный язык программирования
OpenGL примитивы в стиле RAII
OpenGL примитивы в стиле RAII
Хабр
OpenGL примитивы в стиле RAII
Добрый день, хабра юзеры. Я давно не писал и возможно кто-то заждался статей от меня — конечно же нет. Так как свободного времени стало чутка поболее, а мой GitHub совершенно пуст, я решил написать...
[object Object]
A seasonal followup to “When is `*x` also `&x`?”
A seasonal followup to “When is `*x` also `&x`?”
quuxplusone.github.io
A seasonal followup to “When is *x also &x?”
Yesterday I wrote:
Teach the logic behind C-style declarations. int *p can mean “p is an int*,”
and it can equally well mean “*p is an int.” int const *f() can mean
“You aren’t allowed to modify the int,” or it can equally well mean
“You aren’t…
Teach the logic behind C-style declarations. int *p can mean “p is an int*,”
and it can equally well mean “*p is an int.” int const *f() can mean
“You aren’t allowed to modify the int,” or it can equally well mean
“You aren’t…
C++ – Типизированный язык программирования
Исследуем качество кода операционной системы Zephyr
Исследуем качество кода операционной системы Zephyr
Habr
Исследуем качество кода операционной системы Zephyr
Недавно мы рассказывали, что анализатор кода PVS-Studio начал интегрироваться с PlatformIO. Естественно, при этом команда разработчиков PVS-Studio общалась с ко...
C++ – Типизированный язык программирования
Глубина кроличьей норы или собеседование по C++ в компании PVS-Studio
Глубина кроличьей норы или собеседование по C++ в компании PVS-Studio
Habr
Глубина кроличьей норы или собеседование по C++ в компании PVS-Studio
Авторы: Андрей Карпов, khandeliants Филипп Хандельянц. Хочется поделиться интересной ситуацией, когда вопрос, используемый нами на собеседовании, оказался сложн...
C++ – Типизированный язык программирования
Создание Python-обвязки для библиотек, написанных на C/C++, с помощью SIP. Часть 2
Создание Python-обвязки для библиотек, написанных на C/C++, с помощью SIP. Часть 2
Хабр
Создание Python-обвязки для библиотек, написанных на C/C++, с помощью SIP. Часть 2
В первой части статьи мы рассмотрели основы работы с утилитой SIP, предназначенной для создания Python-обвязок (Python bindings) для библиотек, написанных на язы...
C++ – Типизированный язык программирования
Начало коллекционирования ошибок в функциях копирования
Начало коллекционирования ошибок в функциях копирования
Habr
Начало коллекционирования ошибок в функциях копирования
Уже несколько раз замечал, что программисты допускают ошибки в простых функциях копирования данных. Эта тема потребует в будущем ещё много времени для изучения...
[object Object]
What I’m reading lately: _The Compleat Boucher_
What I’m reading lately: _The Compleat Boucher_
quuxplusone.github.io
What I’m reading lately: The Compleat Boucher
The other day, prompted by someone’s question on SciFi Stack Exchange, I tracked
down Anthony Boucher’s short story “Q.U.R.” It first appeared in
the March 1943 Astounding Science Fiction, but today you can find
it in The Compleat Boucher (2013).
down Anthony Boucher’s short story “Q.U.R.” It first appeared in
the March 1943 Astounding Science Fiction, but today you can find
it in The Compleat Boucher (2013).
[object Object]
Runtime Polymorphism with std::variant and std::visit
Runtime Polymorphism with std::variant and std::visit
C++ Stories
Runtime Polymorphism with std::variant and std::visit
Runtime polymorphism usually connects with v-tables and virtual functions. However, in this blog post, I’ll show you a modern C++ technique that leverages std::variant and std::visit. This C++17 technique might offer not only better performance and value…