• ClipSaver
  • dtub.ru
ClipSaver
Русские видео
  • Смешные видео
  • Приколы
  • Обзоры
  • Новости
  • Тесты
  • Спорт
  • Любовь
  • Музыка
  • Разное
Сейчас в тренде
  • Фейгин лайф
  • Три кота
  • Самвел адамян
  • А4 ютуб
  • скачать бит
  • гитара с нуля
Иностранные видео
  • Funny Babies
  • Funny Sports
  • Funny Animals
  • Funny Pranks
  • Funny Magic
  • Funny Vines
  • Funny Virals
  • Funny K-Pop

CppCon 2017: Louis Dionne “Runtime Polymorphism: Back to the Basics” скачать в хорошем качестве

CppCon 2017: Louis Dionne “Runtime Polymorphism: Back to the Basics” 8 лет назад

скачать видео

скачать mp3

скачать mp4

поделиться

телефон с камерой

телефон с видео

бесплатно

загрузить,

Не удается загрузить Youtube-плеер. Проверьте блокировку Youtube в вашей сети.
Повторяем попытку...
CppCon 2017: Louis Dionne “Runtime Polymorphism: Back to the Basics”
  • Поделиться ВК
  • Поделиться в ОК
  •  
  •  


Скачать видео с ютуб по ссылке или смотреть без блокировок на сайте: CppCon 2017: Louis Dionne “Runtime Polymorphism: Back to the Basics” в качестве 4k

У нас вы можете посмотреть бесплатно CppCon 2017: Louis Dionne “Runtime Polymorphism: Back to the Basics” или скачать в максимальном доступном качестве, видео которое было загружено на ютуб. Для загрузки выберите вариант из формы ниже:

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

Скачать mp3 с ютуба отдельным файлом. Бесплатный рингтон CppCon 2017: Louis Dionne “Runtime Polymorphism: Back to the Basics” в формате MP3:


Если кнопки скачивания не загрузились НАЖМИТЕ ЗДЕСЬ или обновите страницу
Если возникают проблемы со скачиванием видео, пожалуйста напишите в поддержку по адресу внизу страницы.
Спасибо за использование сервиса ClipSaver.ru



CppCon 2017: Louis Dionne “Runtime Polymorphism: Back to the Basics”

http://CppCon.org — Presentation Slides, PDFs, Source Code and other presenter materials are available at: https://github.com/CppCon/CppCon2017 — C++ solves the problem of runtime polymorphism in a very specific way. It does so through inheritance, by having all classes that will be used polymorphically inherit from the same base class, and then using a table of function pointers (the virtual table) to perform dynamic dispatch when a method is called. Polymorphic objects are then accessed through pointers to their base class, which encourages storing objects on the heap and accessing them via pointers. This is both inconvenient and inefficient when compared to traditional value semantics. As Sean Parent said: Inheritance is the base class of evil. It turns out that this is only one of many possible designs, each of which has different tradeoffs and characteristics. This talk will explore the design space for runtime polymorphism in C++, and in particular will introduce a policy-based approach to solving the problem. We will see how this approach enables runtime polymorphism with stack-allocated storage, heap-allocated storage, shared storage, no storage at all (reference semantics), and more. We will also see how we can get fine-grained control over the dispatch mechanism to beat the performance of classic virtual tables in some cases. The examples will be based on a real implementation in the Dyno library [1], but the principles are independent from the library. At the end of the talk, the audience will walk out with a clear understanding of the different ways of implementing runtime polymorphism, their tradeoffs, and with guidelines on when to use one implementation or another. [1]: https://github.com/ldionne/dyno — Louis Dionne: Amazon, Software Engineer Louis is a math and computer science enthusiast with interest in C++ (meta)programming, functional programming, domain specific languages and related subjects. He is a member of the C++ Standards Committee and of the Boost community, where he authored the Boost.Hana metaprogramming library. — Videos Filmed & Edited by Bash Films: http://www.BashFilms.com Work at Hudson River Trading (HRT): https://tinyurl.com/safxfctf --- Videos Filmed & Edited by Bash Films: http://www.BashFilms.com

Comments
  • C++Now 2018: Louis Dionne “Runtime Polymorphism: Back to the Basics” 7 лет назад
    C++Now 2018: Louis Dionne “Runtime Polymorphism: Back to the Basics”
    Опубликовано: 7 лет назад
  • Back to Basics: Type Erasure - Arthur O'Dwyer - CppCon 2019 6 лет назад
    Back to Basics: Type Erasure - Arthur O'Dwyer - CppCon 2019
    Опубликовано: 6 лет назад
  • Back to Basics: Custom Allocators Explained - From Basics to Advanced - Kevin Carpenter - CppCon 2 недели назад
    Back to Basics: Custom Allocators Explained - From Basics to Advanced - Kevin Carpenter - CppCon
    Опубликовано: 2 недели назад
  • CppCon 2017: Ben Deane & Jason Turner “constexpr ALL the Things!” 8 лет назад
    CppCon 2017: Ben Deane & Jason Turner “constexpr ALL the Things!”
    Опубликовано: 8 лет назад
  • Единственный случай, когда следует использовать полиморфизм 1 год назад
    Единственный случай, когда следует использовать полиморфизм
    Опубликовано: 1 год назад
  • CppCon 2017: Matt Godbolt “What Has My Compiler Done for Me Lately? Unbolting the Compiler's Lid” 8 лет назад
    CppCon 2017: Matt Godbolt “What Has My Compiler Done for Me Lately? Unbolting the Compiler's Lid”
    Опубликовано: 8 лет назад
  • Back to Basics: C++ Smart Pointers - David Olsen - CppCon 2022 3 года назад
    Back to Basics: C++ Smart Pointers - David Olsen - CppCon 2022
    Опубликовано: 3 года назад
  • Два способа динамической отправки 2 года назад
    Два способа динамической отправки
    Опубликовано: 2 года назад
  • CppCon 2014: Walter E. Brown 11 лет назад
    CppCon 2014: Walter E. Brown "Modern Template Metaprogramming: A Compendium, Part I"
    Опубликовано: 11 лет назад
  • Generic Programming in C++ - Bjarne Stroustrup 2 года назад
    Generic Programming in C++ - Bjarne Stroustrup
    Опубликовано: 2 года назад
  • CppCon 2017: Ansel Sermersheim “Multithreading is the answer. What is the question? (part 1 of 2)” 8 лет назад
    CppCon 2017: Ansel Sermersheim “Multithreading is the answer. What is the question? (part 1 of 2)”
    Опубликовано: 8 лет назад
  • C++ 13. Vtables, шаблоны. 5 лет назад
    C++ 13. Vtables, шаблоны.
    Опубликовано: 5 лет назад
  • Back to Basics: Master the static, inline, const, and constexpr C++ Keywords - Andreas Fertig 2 недели назад
    Back to Basics: Master the static, inline, const, and constexpr C++ Keywords - Andreas Fertig
    Опубликовано: 2 недели назад
  • CppCon 2014: Scott Meyers 11 лет назад
    CppCon 2014: Scott Meyers "Type Deduction and Why You Care"
    Опубликовано: 11 лет назад
  • C++ Weekly - Ep 333 - A Simplified std::function Implementation 3 года назад
    C++ Weekly - Ep 333 - A Simplified std::function Implementation
    Опубликовано: 3 года назад
  • Back to Basics: Templates in C++ - Nicolai Josuttis - CppCon 2022 3 года назад
    Back to Basics: Templates in C++ - Nicolai Josuttis - CppCon 2022
    Опубликовано: 3 года назад
  • Better Code: Runtime Polymorphism - Sean Parent 9 лет назад
    Better Code: Runtime Polymorphism - Sean Parent
    Опубликовано: 9 лет назад
  • CppCon 2016: Howard Hinnant “A <chrono> Tutorial 9 лет назад
    CppCon 2016: Howard Hinnant “A <chrono> Tutorial"
    Опубликовано: 9 лет назад
  • Zero-Cost Abstractions in C++ - High Performance Message Dispatch - Luke Valenty - C++Now 2024 1 год назад
    Zero-Cost Abstractions in C++ - High Performance Message Dispatch - Luke Valenty - C++Now 2024
    Опубликовано: 1 год назад
  • CppCon 2017: Kate Gregory “10 Core Guidelines You Need to Start Using Now” 8 лет назад
    CppCon 2017: Kate Gregory “10 Core Guidelines You Need to Start Using Now”
    Опубликовано: 8 лет назад

Контактный email для правообладателей: u2beadvert@gmail.com © 2017 - 2026

Отказ от ответственности - Disclaimer Правообладателям - DMCA Условия использования сайта - TOS



Карта сайта 1 Карта сайта 2 Карта сайта 3 Карта сайта 4 Карта сайта 5