(GlobalCpp) Embedded-Friendly C++: Modern Features That Make a Difference
Details
Embedded-Friendly C++: Modern Features That Make a Difference
Description
C++ is used in many fields. One that sticks out is the embedded domain. You're often working with tight constraints. Writing software is challenging and fun at the same time.
What has C++ done to support this field? What new options do you have to avoid undefined behavior and write more efficient and robust code?
In this talk, I will present various library elements as well as language improvements that make writing embedded software better.
We'll look at real-world tasks like turning raw byte blobs into usable data structures, aka type punning, of course, without triggering undefined behavior. C++23 supports you in a new way with std::start_lifetime_as.
Transferring data via a network comes with its challenges. You have to care about the byte order. Oh, and how can you make sure that there are no padding bytes included? Well, I have an answer for you.
And then there is a brand-new feature in C++26: static reflection. I will present examples of how and where reflection in C++ eases embedded development.
By the end of this talk, you know the most important improvements in C++ for embedded or similar environments.
About the Presenter
Andreas Fertig is an expert C++ trainer and consultant who delivers engaging and impactful training sessions, both on-site and remotely, to teams around the globe.
As an active member of the C++ standardization committee, Andreas contributes directly to shaping the future of the language. He shares insights on writing cleaner, more efficient C++ code at international conferences. He publishes specialist articles, e.g., for iX magazine, and has published several C++ textbooks.
With C++ Insights (https://cppinsights.io), Andreas has created an internationally recognized tool that enables users to look behind the scenes of C++ and thus understand constructs even better.
Discover more about Andreas and his work at andreasfertig.com.

