Популярное

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

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

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

Топ запросов

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

C++Now 2018: Odin Holmes “C++ Mixins: Customization Through Compile Time Composition”

Автор: CppNow

Загружено: 2018-05-18

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

Описание:

http://cppnow.org
—
Presentation Slides, PDFs, Source Code and other presenter materials are available at: http://cppnow.org/history/2018/talks/
—
Working in the embedded domain where 'special cases' are the norm I often find myself fighting with customization capabilities and 'canned' (non-customizable) abstractions. std::string often has a small buffer for small string optimization, std::function has something similar, why can't I set the size of that buffer, or more radically why can't I just stick that same buffer in a std::vector for a 'small vector optimization'. While we're at it why can't I take .at() out of std::vectors public interface and call some user-defined function on out of memory, maybe I turned off exceptions but still want to handle errors properly. Maybe I want a std::deque interface but have a fixed sized ring buffer under the hood. Those following the SG14 will notice I am ticking off proposals, the problem with these proposals is that the mostly follow a common pattern: "I need X without Y" or "I need X to have Y" and there are many many combinations of X and Y. Why do I have to pay for atomic ref counting in a shared_pointer in a single threaded use case? We could go on all day. In this talk we will explore the feasibility of building classes from composable pieces, some concrete proof of concepts as well as the library infrastructure needed for this task.
—
Odin Holmes
chaos monkey, Auto-Intern GmbH
—
Videos Filmed & Edited by Bash Films: http://www.BashFilms.com
---

*--*

---

C++Now 2018: Odin Holmes “C++ Mixins: Customization Through Compile Time Composition”

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

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

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

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

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

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

C++Now 2018: Mateusz Pusz “Beyond C++17”

C++Now 2018: Mateusz Pusz “Beyond C++17”

C++Now 2018: Ben Deane “Easy to Use, Hard to Misuse: Declarative Style in C++”

C++Now 2018: Ben Deane “Easy to Use, Hard to Misuse: Declarative Style in C++”

C++Now 2019: Odin Holmes “Hey C, This Is What Performance Looks like

C++Now 2019: Odin Holmes “Hey C, This Is What Performance Looks like"

code::dive conference 2014 - Scott Meyers: Cpu Caches and Why You Care

code::dive conference 2014 - Scott Meyers: Cpu Caches and Why You Care

Quasi-Static Template Registration and Generalized Serialization-Like Reconstruction and Traversal

Quasi-Static Template Registration and Generalized Serialization-Like Reconstruction and Traversal

C++Now 2018: Mateusz Pusz “Git, CMake, Conan: How to Ship and Reuse our C++ Projects”

C++Now 2018: Mateusz Pusz “Git, CMake, Conan: How to Ship and Reuse our C++ Projects”

C++Now 2018: Louis Dionne “Runtime Polymorphism: Back to the Basics”

C++Now 2018: Louis Dionne “Runtime Polymorphism: Back to the Basics”

JASON TURNER - Strong Types – Better C++ (Keynote)

JASON TURNER - Strong Types – Better C++ (Keynote)

CppCon 2017: John Lakos “Local ('Arena') Memory Allocators (part 1 of 2)”

CppCon 2017: John Lakos “Local ('Arena') Memory Allocators (part 1 of 2)”

CppCon 2018: Odin Holmes “Concurrency Challenges of Interrupt Service Routines”

CppCon 2018: Odin Holmes “Concurrency Challenges of Interrupt Service Routines”

[MUC++] John Kalb -

[MUC++] John Kalb - "Modern Template Techniques"

C++Now 2018: Michael Caisse “Modern C++ in Embedded Systems”

C++Now 2018: Michael Caisse “Modern C++ in Embedded Systems”

Embedded Logging Case Study: From C to Shining C++ - Luke Valenty -CppNow 2022

Embedded Logging Case Study: From C to Shining C++ - Luke Valenty -CppNow 2022

C++Now 2018: Arthur O'Dwyer “An Allocator is a Handle to a Heap”

C++Now 2018: Arthur O'Dwyer “An Allocator is a Handle to a Heap”

Музыка для работы - Deep Focus Mix для программирования, кодирования

Музыка для работы - Deep Focus Mix для программирования, кодирования

Трамп идет на Гренландию: встречайте мир без правил! | США, Европа, Россия, Китай, Арктика

Трамп идет на Гренландию: встречайте мир без правил! | США, Европа, Россия, Китай, Арктика

C++Now 2019: Kris Jusiak “Rise of the State Machines”

C++Now 2019: Kris Jusiak “Rise of the State Machines”

Владимир Пастухов* и Алексей Венедиктов*. Пастуховские четверги / 22.01.26

Владимир Пастухов* и Алексей Венедиктов*. Пастуховские четверги / 22.01.26

Keynote: What can C++ do for embedded systems developers? - Bjarne Stroustrup

Keynote: What can C++ do for embedded systems developers? - Bjarne Stroustrup

C++ для разработки встраиваемых систем

C++ для разработки встраиваемых систем

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



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



Контакты для правообладателей: infodtube@gmail.com