Embedded C++ is a subset of C++ designed to be used in resource-constrained environments where exceptions and run-time type identification (RTTI) are not desirable or feasible. This guide provides an overview of writing embedded C++ code without incorporating exceptions or RTTI.
In embedded systems, reliability and performance are crucial. Avoiding exceptions and RTTI helps to minimize overhead and keeps the system responsive. By doing so, you can ensure that your application has predictable behavior, which is essential for embedded systems.
Here is an example of embedded C++ code that adheres to these guidelines:
How do I avoid rehashing overhead with std::set in multithreaded code?
How do I find elements with custom comparators with std::set for embedded targets?
How do I erase elements while iterating with std::set for embedded targets?
How do I provide stable iteration order with std::unordered_map for large datasets?
How do I reserve capacity ahead of time with std::unordered_map for large datasets?
How do I erase elements while iterating with std::unordered_map in multithreaded code?
How do I provide stable iteration order with std::map for embedded targets?
How do I provide stable iteration order with std::map in multithreaded code?
How do I avoid rehashing overhead with std::map in performance-sensitive code?
How do I merge two containers efficiently with std::map for embedded targets?