Advanced C++ for Embedded Systems
Since its standardisation in 1998, the support and use of C++ as an embedded programming language has grown significantly. However, until recently, most C++ cross compilers were actually “Embedded C++” (EC++) compilers or were typically inefficient in the more advanced areas of the language. To date, a high proportion of programmers using C++ for embedded development have either been unable, or have chosen not to use certain features of C++ due to fear of bloated, slow code with poor performance.
This course addresses the “fear, uncertainty and doubt” of using full C++. Specifically the course deals with: performance and memory considerations of polymorphic functions, exceptions and templates. In addition, complete coverage of the Standard Library (including the STL) is provided, again addressing the specifics of performance and memory models.