Популярное

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

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

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

Топ запросов

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

Cursed C++ Casts

Автор: Logan Smith

Загружено: 2023-10-19

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

Описание:

Join me for an October scary story as we try to find the identity of the scariest C++ cast.

The original inspiration for implementing public_cast came from here. I wrote my own version which is more modern and (IMHO) easier to understand, but I take no credit for the ingenuity (and devilishness) of the basic implementation technique.
https://github.com/libretro/bnes-libr...

After uploading the video, I realized you could use a trait type, something like public_cast_traits, and specialize it with CxSecret to "store" the member pointer type (int C::*) once, and then just look it up inside public_cast, so you don't have to repeat it at every "call site." That's one possible solution for the part where I said to let me know if you have any ideas.

implicit_cast can be found in boost: https://www.boost.org/doc/libs/1_79_0...

Other stuff:
evil floating point bit level hacking: https://en.wikipedia.org/wiki/Fast_in...
Strict Aliasing: https://gist.github.com/shafik/848ae2...

I use the amazing Manim library for animating these videos, and I edit them with Blender and Audacity.
https://www.manim.community/
https://www.blender.org/
https://www.audacityteam.org/

Cursed C++ Casts

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

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

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

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

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

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

Два способа динамической отправки

Два способа динамической отправки

Конструкторы сломаны

Конструкторы сломаны

The Dark Side of .reserve()

The Dark Side of .reserve()

(Не)объектно-ориентированное программирование

(Не)объектно-ориентированное программирование

Choose the Right Option

Choose the Right Option

8 худших провалов C++ всех времен

8 худших провалов C++ всех времен

7 правил кодинга с ИИ для гордого сеньора

7 правил кодинга с ИИ для гордого сеньора

ОНИ ВАМ ЛГАЛИ О КОМПЬЮТЕРНОЙ НАУКЕ

ОНИ ВАМ ЛГАЛИ О КОМПЬЮТЕРНОЙ НАУКЕ

Ходы сломаны

Ходы сломаны

Эти фальшивые оптимизации не сделают ваш C/C++ быстрее

Эти фальшивые оптимизации не сделают ваш C/C++ быстрее

A Simpler Way to See Results

A Simpler Way to See Results

Использовать дугу вместо вектора

Использовать дугу вместо вектора

ЕДИНСТВЕННОЕ ключевое слово C, не имеющее эквивалента в C++

ЕДИНСТВЕННОЕ ключевое слово C, не имеющее эквивалента в C++

Rust Functions Are Weird (But Be Glad)

Rust Functions Are Weird (But Be Glad)

The Downsides Of C++ | Prime Reacts

The Downsides Of C++ | Prime Reacts

(Не)надежные генераторы случайных чисел в С++

(Не)надежные генераторы случайных чисел в С++

going fast is about doing less

going fast is about doing less

E01: Глупые трюки с C++ с Дэйвом

E01: Глупые трюки с C++ с Дэйвом

Объявления указателей int *p и int* p | Учебник по программированию на C

Объявления указателей int *p и int* p | Учебник по программированию на C

Python laid waste to my C++!

Python laid waste to my C++!

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



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



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