Популярное

Музыка Кино и Анимация Автомобили Животные Спорт Путешествия Игры Юмор

Интересные видео

2025 Сериалы Трейлеры Новости Как сделать Видеоуроки Diy своими руками

Топ запросов

смотреть а4 schoolboy runaway турецкий сериал смотреть мультфильмы эдисон
dTub
Скачать

C++ Macros Explained: Functions, X-Macros & Modern Alternatives

Автор: DeepDiveDev

Загружено: 2025-12-10

Просмотров: 3576

Описание:

My Memory Mananagement Series:    • Stack Memory (And why it matters)  

My C++ in X Seconds Series:    • System In 153 Seconds - C++  

My Architecture Series:    • Data Oriented Design - C++  

0:00 - Intro: How the Preprocessor actually works
2:00 - Object-like vs. Function-like Macros
4:47 - Critical Pitfalls: Precedence & Double Evaluation
8:46 - Macro Operators: Stringizing (#) & Token Pasting (##)
11:23 - Practical Use Cases: Logging & Include Guards
14:36 - Advanced Patterns: Variadic Macros & The do-while(0) Loop
18:04 - The "X Macro" Technique (Code Generation)
20:32 - Modern Replacements: constexpr, templates & if constexpr
24:11 - When Macros are Still Necessary

C++ Macros Explained: Functions, X-Macros & Modern Alternatives

Поделиться в:

Доступные форматы для скачивания:

Скачать видео mp4

  • Информация по загрузке:

Скачать аудио mp3

Похожие видео

Объяснение приведения типов в C++: стиль C против статического приведения типов и современные луч...

Объяснение приведения типов в C++: стиль C против статического приведения типов и современные луч...

Объяснение многопоточности в C++: мьютексы, блокировки и очереди

Объяснение многопоточности в C++: мьютексы, блокировки и очереди

How Real Projects Mix Compiled and Interpreted Languages

How Real Projects Mix Compiled and Interpreted Languages

The real problem of C++ - Klaus Iglberger - Meeting C++ 2025

The real problem of C++ - Klaus Iglberger - Meeting C++ 2025

Почему Rust НИКОГДА не заменит C++

Почему Rust НИКОГДА не заменит C++

Все концепции C++ объясняются за 12 минут

Все концепции C++ объясняются за 12 минут

C++20: Полное руководство разработчика (модули, концепции, диапазоны)

C++20: Полное руководство разработчика (модули, концепции, диапазоны)

Супероптимизация C++: в 1000 раз быстрее

Супероптимизация C++: в 1000 раз быстрее

Объяснение наследования в C++: виртуальные таблицы, виртуальные деструкторы и граничные случаи.

Объяснение наследования в C++: виртуальные таблицы, виртуальные деструкторы и граничные случаи.

linus messed up the linux git history (so now there's a new git option)

linus messed up the linux git history (so now there's a new git option)

Семантика перемещения в C++: std::move, Lvalues ​​и Rvalues.

Семантика перемещения в C++: std::move, Lvalues ​​и Rvalues.

Как взломать любое программное обеспечение

Как взломать любое программное обеспечение

Декораторы Python — наглядное объяснение

Декораторы Python — наглядное объяснение

Дмитрий Егоров «JIT не волшебство: как он работает и как не мешать»

Дмитрий Егоров «JIT не волшебство: как он работает и как не мешать»

Линус Торвальдс в ярости из-за предложения RISC-V

Линус Торвальдс в ярости из-за предложения RISC-V

i hate malloc/free with a passion

i hate malloc/free with a passion

The Ultimate Linux Laptop is a 7 Year Old ThinkPad.

The Ultimate Linux Laptop is a 7 Year Old ThinkPad.

5 уровней C++

5 уровней C++

C++ Weekly - Ep 312 - Stop Using `constexpr` (And Use This Instead!)

C++ Weekly - Ep 312 - Stop Using `constexpr` (And Use This Instead!)

C++ Weekly - Ep 432 - Why constexpr Matters

C++ Weekly - Ep 432 - Why constexpr Matters

© 2025 dtub. Все права защищены.



  • Контакты
  • О нас
  • Политика конфиденциальности



Контакты для правообладателей: [email protected]