filmov
tv
CppCon 2016: Dietmar Kühl “Constant Fun'
Показать описание
—
—
This presentation discusses why it is useful to move some of the processing to compile time and shows some applications of doing so. In particular it shows how to create associative containers created at compile time and what is needed from the types involved to make it possible. The presentation also does some analysis to estimate the costs in terms for compile-time and object file size.
Specifically, the presentation discusses:
- implications of static and dynamic initialization – the C++ language rules for implementing constexpr functions and classes supporting constexpr objects.
- differences in error handling with constant expressions.
- sorting sequences at compile time and the needed infrastructure – creating constant associative containers with compile-time and run-time look-up.
—
Dietmar Kühl
Software Developer, Bloomberg LP
—
*-----*
*-----*
—
This presentation discusses why it is useful to move some of the processing to compile time and shows some applications of doing so. In particular it shows how to create associative containers created at compile time and what is needed from the types involved to make it possible. The presentation also does some analysis to estimate the costs in terms for compile-time and object file size.
Specifically, the presentation discusses:
- implications of static and dynamic initialization – the C++ language rules for implementing constexpr functions and classes supporting constexpr objects.
- differences in error handling with constant expressions.
- sorting sequences at compile time and the needed infrastructure – creating constant associative containers with compile-time and run-time look-up.
—
Dietmar Kühl
Software Developer, Bloomberg LP
—
*-----*
*-----*
CppCon 2016: Dietmar Kühl “Constant Fun'
CppCon 2016: Dietmar Kühl “range for'
'Constant Fun' - Dietmar Kühl [ ACCU 2016 ]
CppCon 2017: Dietmar Kühl “C++17 Parallel Algorithms”
itCppCon17 - Quicker Sorting (Dietmar Kühl)
CppCon 2016: 'Achieving performance in financial data processing through compile time introspec...
CppCon 2016: Peter Gottschling “How bad is Meta-Programming still today?'
From Algorithm to Generic, Parallel Code - Dietmar Kuhl - CppCon 2019
CppCon 2016: Marc Gregoire “Mobile App Development for Multiple Platforms with Visual C++, 2016&apos...
CppCon 2016: Mark Isaacson “Developing C++ @ Facebook Scale'
CppCon 2016: Gordon Brown & Michael Wong “Towards Heterogeneous Programming in C++'
CppCon 2016: McKenney “Beyond the Issaquah Challenge: High-Performance Scalable Complex Updates&apos...
CppCon 2016: JF Bastien “No Sane Compiler Would Optimize Atomics'
CppCon 2016: Hans Boehm “Using weakly ordered C++ atomics correctly'
BDE Libraries, An Orientation - Steven Breitstein [ CppCon 2016 ]
CppCon 2016: Serge Guelton “C++ Costless Abstractions: the compiler view'
CppCon 2016: “Building and Extending the Iterator Hierarchy in a Modern, Multicore World'
CppCon 2016: Edouard Alligand & Joel Falcou “Two practical applications of the Brigand TMP libra...
Optimally Shooting Furry Balls out of Vulkanoes - Alexandru Voicu [ CppCon 2016 ]
CppCon 2016: Tommy Bennett “Algorithm Mnemonics: Increase your Productivity with STL Algorithms&apos...
CppCon 2016: Isabella Muerte “No Concepts Beyond This Point: The Detection Idiom'
#Hashing ( Hashing Values ) - Dietmar Kühl [ACCU 2019]
What is the basic interface? (part 1 of 2) - Lisa Lippincott [ CppCon 2016 ]
CppCon 2016: Matthew Bentley “Colonies, performance and why you should care'
Комментарии