C++ – Типизированный язык программирования
[Перевод] Краткий обзор Memory Tagging Extension (Armv8.5-A)
[Перевод] Краткий обзор Memory Tagging Extension (Armv8.5-A)
Хабр
Краткий обзор Memory Tagging Extension (Armv8.5-A)
В этой публикации представлен перевод вступительной части документа (whitepaper) о новом расширении Armv8.5-A: Memory Tagging Extension (MTE) от компании ARM. MT...
C++ – Типизированный язык программирования
Линеаризуем асинхронный код с помощью корутин
Линеаризуем асинхронный код с помощью корутин
Хабр
Линеаризуем асинхронный код с помощью корутин
Помимо использования корутин для создания генераторов, их можно попробовать использовать для линеаризации уже существующего асинхронного кода. Давайте попробуем это сделать на небольшом примере....
C++ – Типизированный язык программирования
[Из песочницы] Цикл уроков по SDL 2.0: урок 5 — нарезка листа спрайтов
[Из песочницы] Цикл уроков по SDL 2.0: урок 5 — нарезка листа спрайтов
Хабр
Цикл уроков по SDL 2.0: урок 5 — Нарезка листа спрайтов
От переводчика: Это продолжение серии переводов туториалов от Twinklebear, в оригинале доступных тут. Перевод отчасти вольный и может содержать незначительные...
C++ – Типизированный язык программирования
[Перевод] Цикл уроков по SDL 2.0: урок 6 — Загружаем шрифты с помощью SDL_ttf
[Перевод] Цикл уроков по SDL 2.0: урок 6 — Загружаем шрифты с помощью SDL_ttf
Хабр
Цикл уроков по SDL 2.0: урок 6 — Загружаем шрифты с помощью SDL_ttf
От переводчика: Это продолжение серии переводов туториалов от Twinklebear, в оригинале доступных тут. Перевод отчасти вольный и может содержать незначительные...
foonathan::blog()
Tutorial: C++20's Iterator Sentinels
Tutorial: C++20's Iterator Sentinels
www.foonathan.net
Tutorial: C++20's Iterator Sentinels
You probably know that C++20 adds ranges.
Finally we can write copy(container, dest) instead of copy(container.begin(), container.end(), dest)!
Ranges also do a lot more.
Among other things, they add a new way of specifying an iterator to the end – sentinels.
Finally we can write copy(container, dest) instead of copy(container.begin(), container.end(), dest)!
Ranges also do a lot more.
Among other things, they add a new way of specifying an iterator to the end – sentinels.
C++ – Типизированный язык программирования
Не давайте имена потокам из ThreadPool при отладке в VS
Не давайте имена потокам из ThreadPool при отладке в VS
Хабр
Не давайте имена потокам из ThreadPool при отладке в VS
В некотором 2017 году, во время отладки в VS, производительность в проекте падала на ~80%, превращая игру в сборник различных ассинхронных кадров. Виновником торжества стала функция SetThreadName...