filmov
tv
CppCon 2017: Ben Deane & Jason Turner “constexpr ALL the Things!”
Показать описание
—
—
constexpr: in C++11, a curiosity; in C++14, viable for more uses; now with added power, in C++17 will it become an important tool in the programmer's toolkit?
In this talk we will examine the possibilities and power of constexpr and explore what can (and what should) be done at compile-time with C++17. We'll present techniques for building constexpr data structures and algorithms, and look at what the standard provides and where it can improve. We'll also explore constexpr use of user defined literals for expressive compile-time abstractions.
Compile-time computation offers perhaps the ultimate zero-cost abstraction, and this talk attempts to gauge the power available with C++17 constexpr.
—
Ben Deane: Principal Software Engineer, Blizzard Entertainment
Jason Turner: Developer, Trainer, Speaker
I'm available for contracting and onsite training.
—
*-----*
*-----*
—
constexpr: in C++11, a curiosity; in C++14, viable for more uses; now with added power, in C++17 will it become an important tool in the programmer's toolkit?
In this talk we will examine the possibilities and power of constexpr and explore what can (and what should) be done at compile-time with C++17. We'll present techniques for building constexpr data structures and algorithms, and look at what the standard provides and where it can improve. We'll also explore constexpr use of user defined literals for expressive compile-time abstractions.
Compile-time computation offers perhaps the ultimate zero-cost abstraction, and this talk attempts to gauge the power available with C++17 constexpr.
—
Ben Deane: Principal Software Engineer, Blizzard Entertainment
Jason Turner: Developer, Trainer, Speaker
I'm available for contracting and onsite training.
—
*-----*
*-----*
CppCon 2017: Ben Deane & Jason Turner “constexpr ALL the Things!”
CppCon 2017: Ben Deane “std:: exchange Idioms”
C++Now 2017: Ben Deane 'Keyword Abuse'
CppCon 2018: Ben Deane “Operator Overloading: History, Principles and Practice”
CppCon 2016: Ben Deane “A Static Alternative to Virtual Functions, Using Expression SFINAE'
Deducing this Patterns - Ben Deane - CppCon 2021
CppCon 2016: Ben Deane 'std::accumulate: Exploring an Algorithmic Empire'
Lightning Talk: The Process Is The Problem - Ben Deane - CppCon 2021
CppCon 2018: Ben Deane “Easy to Use, Hard to Misuse: Declarative Style in C++”
How We Used To Be - Ben Deane - CppCon 2020
CPPP 2019 - Identifying Monoids: Exploiting Compositional Structure in Code - Ben Deane
CppCon 2016: Ben Deane “Using Types Effectively'
CppCon 2017: Fedor Pikus “C++ atomics, from basic to advanced. What do they really do?”
CppCon 2017: Rong Lu “C++ Development with Visual Studio Code”
Composable C++: Principles and Patterns - Ben Deane - CppCon 2021
CppCon 2017: Gennadiy Rozental “How to break an ABI and keep your users happy”
CppCon 2017: Louis Brandy “Curiously Recurring C++ Bugs at Facebook”
CppCon 2015: Ben Deane “Testing Battle.net (before deploying to millions of players)'
CppCon 2017: Dietmar Kühl “C++17 Parallel Algorithms”
Programing: The Last 4000 Years - Juanpe Bolívar [ CppCon 2017 ]
CppCon 2017: Jason Turner “Practical C++17”
FourCCs Done Right - Ben Deane [CppNow 2021]
Calling code w/o headers... - Jorg Brown [ CppCon 2017 ]
CppCon 2019: Ben Deane “Everyday Efficiency: In-Place Construction (Back to Basics?)”
Комментарии