C++17: ISO-Komitee schließt technische Arbeiten ab

Das ISO-C++-Komitee hat die technischen Arbeiten an C++17 abgeschlossen. Das berichtet Herb Sutter am 24. März 2017 nach der Sitzung in Kona. Der Entwurf wird zur abschließenden ISO-Abstimmung weitergegeben; die formale Veröffentlichung steht zu diesem Zeitpunkt noch aus.

Bereits im Juni 2016 hatte das Komitee den Funktionsumfang von C++17 festgelegt. In Kona wurden vor allem Kommentare der nationalen Gremien bearbeitet und letzte Fehler im Entwurf korrigiert.

std::byte trennt Speicherzugriff von Zeichen und Zahlen

Zu den letzten Ergänzungen gehört std::byte. Der Vorschlag P0298R3 vom 3. März 2017 beschreibt einen eigenen Typ für den Zugriff auf Bits im Objektspeicher. Anders als char oder unsigned char soll er weder als Zeichen noch als gewöhnlicher Ganzzahltyp dienen.

Bitoperationen bleiben möglich; für eine Umwandlung in einen Ganzzahlwert ist std::to_integer vorgesehen. Der getrennte Typ macht im Code sichtbar, ob Speicher als rohe Bytes oder als numerischer Wert verarbeitet werden soll. Das ist etwa bei Binärdaten in Bibliotheken und Entwicklungswerkzeugen relevant.

Die Nachricht dokumentiert den Stand vor der formalen ISO-Veröffentlichung. Ein technisch abgeschlossener Standardentwurf bedeutet außerdem nicht, dass jede damals eingesetzte Compiler- und Bibliotheksversion bereits alle Funktionen unterstützt.

Weitere News

Weitere News

Kommentieren Sie den Artikel

Bitte geben Sie Ihren Kommentar ein!
Bitte geben Sie hier Ihren Namen ein