ycliper

Популярное

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

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

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

Топ запросов

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

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

Автор: CppNow

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

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

Описание: 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
---

*--*

---

Не удается загрузить Youtube-плеер. Проверьте блокировку Youtube в вашей сети.
Повторяем попытку...
C++Now 2018: Odin Holmes “C++ Mixins: Customization Through Compile Time Composition”

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

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

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

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

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

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

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

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

C++Now 2018: You Can Do Better than std::unordered_map: New Improvements to Hash Table Performance

C++Now 2018: You Can Do Better than std::unordered_map: New Improvements to Hash Table Performance

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 2018: Mateusz Pusz “Beyond C++17”

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

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

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

ФОРТРАН: Язык, Который Унижает Современных Программистов

ФОРТРАН: Язык, Который Унижает Современных Программистов

Я ненавижу длинные цепочки If-Elif: этот шаблон проектирования решил эту проблему раз и навсегда

Я ненавижу длинные цепочки If-Elif: этот шаблон проектирования решил эту проблему раз и навсегда

CppCon 2014: Walter E. Brown

CppCon 2014: Walter E. Brown "Modern Template Metaprogramming: A Compendium, Part I"

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

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

PostgreSQL сможет заменить Oracle? Ушел ли Oracle из России? — Подкаст «Слон в IT-лавке»

PostgreSQL сможет заменить Oracle? Ушел ли Oracle из России? — Подкаст «Слон в IT-лавке»

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

Branchless Programming in C++ - Fedor Pikus - CppCon 2021

Branchless Programming in C++ - Fedor Pikus - CppCon 2021

Как устроена компьютерная графика? OpenGL / C++

Как устроена компьютерная графика? OpenGL / C++

CppCon 2017: Fedor Pikus “C++ atomics, from basic to advanced.  What do they really do?”

CppCon 2017: Fedor Pikus “C++ atomics, from basic to advanced. What do they really do?”

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”

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"

C++Now 2018: Jason Turner “Initializer Lists Are Broken, Let's Fix Them”

C++Now 2018: Jason Turner “Initializer Lists Are Broken, Let's Fix Them”

Крутящий момент и мощность двигателя

Крутящий момент и мощность двигателя

Алгоритмы и структуры данных за 15 минут! Вместо 4 лет универа

Алгоритмы и структуры данных за 15 минут! Вместо 4 лет универа

Поиск работы стал унижением — за что ненавидят HR

Поиск работы стал унижением — за что ненавидят HR

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



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



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