Metaprogramming: From Templates to Concepts - Alex Dathskovsky - CppNorth 2023

Sdílet
Vložit
  • čas přidán 14. 05. 2024
  • www.cppnorth.ca​
    ---
    Metaprogramming: From Templates to Concepts in C++ - Alex Dathskovsky - CppNorth 2023
    Metaprogramming has been a powerful feature of C++ since its introduction in C++98. However, as the language has evolved, the tools and techniques for metaprogramming have also improved, making the code simpler, more expressive, and easier to read. In this talk, we will explore the history of metaprogramming in C++ and how the use of development has become clearer and more elegant with each new version of the standard. We will start by discussing the metaprogramming techniques used in C++11-17. We will dive into the new features in C++20, such as concepts, that make metaprogramming more powerful, expressive, and easy to read. To demonstrate this, we will implement a metaprogramming example using C++11-17, and then show how the same example can be written in a much cleaner and more elegant way using C++20 concepts. This talk is aimed at C++ developers who want to improve their metaprogramming skills and take their code to the modern age.
    ---
    Slides: github.com/CppNorth/CppNorth_...
    Sponsored By:
    think-cell: www.think-cell.com/cppnorth
    JetBrains: www.jetbrains.com/
    ---
    Alex Dathskovsky
    Alex has over 16 years of software development experience, working on systems, low-level generic tools, and high-level applications. Alex has worked as an integration/software developer at Elbit, senior software developer at Rafael, technical leader at Axxana, software manager at Abbott Israel, and now a group manager a technical manager at Speedata.io, an exciting startup that will change big data and analytics as we know them. In his current job, Alex is developing a new CPU/APU system working with C++20, massive metaprogramming, and the development of LLVM to create the next Big Thing for Big Data. Alex is a C++ expert with a strong experience in template meta-programming. Alex also teaches a course about the new features of modern C++, trying to motivate companies to move to the latest standards.
    ---
    CppNorth is an annual C++ conference held in Toronto, Canada.
    - Annual CppNorth C++ conference: cppnorth.ca/
    - CppNorth Twitter: / cppnorth
    ---
    CZcams Videos Edited & Optimised by Digital Medium: events.digital-medium.co.uk
    #cppnorth #cpp #cppprogramming
  • Věda a technologie

Komentáře • 2

  • @AlirezaNaj-pk2km
    @AlirezaNaj-pk2km Před 7 měsíci

    👍
    its fantastic

  • @peterevans6752
    @peterevans6752 Před 7 měsíci

    Is that capture parameter pack and ignore technique used in the std other places besides std::function. Regardless lots of food for thought with that idiom.