Segger: C++-Laufzeitbibliothek emRun++
Die C++-Bibliothek »emRun++« von Segger Microcontroller ist vollständig mit dem modernen Standard 2017 kompatibel. Sie garantiert schnelle Heap-Operationen mit einer niedrigen Befehlszahlgrenze, sodass auch Anwendungen mit harter Echtzeit in C++ geschrieben werden können. Grundlage von emRun++ sind die emRun- und emFloat-Laufzeit- und Fließkomma-Bibliotheken von Segger. Die emRun++-Bibliothek enthält eine komplette C++17-Standardbibliothek mit generischen Container-Templates – wie z. B. Sets, Vektoren, Listen, Queues, Stacks, Maps –, Standard-Algorithmen – wie z. B. Sortieren, Suchen, Transformationen –, Funktionsobjekten, Iteratoren, Lokalisierung, Strings und Streams sowie Utility-Funktionen für alltägliche Anwendungsfälle.
Um gängige eingebettete Anwendungsfälle auch auf ressourcenbeschränkten Zielsystemen zu unterstützen, ist die C++-Bibliothek in einer »No-throw«-Konfiguration verfügbar, die den mit Exceptions verbundenen Overhead vermeidet.