2017-03-05 1 views
6

Nach http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2016/p0298r0.pdf:Wird der C++ 17-Standard "std :: byte" enthalten?

std::byte keine ganze Zahl ist und nicht ein Zeichen. std::byte ist expressiver und typsicherer als char.

Diese Funktion ist jedoch nicht in der C++ 17-Funktionsliste von wikipedia enthalten.

Meine Frage: Wird der C++ 17-Standard std::byte enthalten?

+1

Die Liste auf Wikipedia ist bei weitem nicht vollständig. – Klaus

+0

Wo können wir das komplette bekommen? – xmllmx

+4

Beste Schätzung: ja. Verschiedene Quellen (twitter, reddit) sagen, dass es am Freitag (4. März 2017) gewählt wurde. Es wurde im November in Issaquah abgelehnt; Mir ist kein wesentlicher Unterschied zwischen. – AProgrammer

Antwort

13

Nach Chandler Carruth auf dem reddit live C++17 thread:

C 17 ++ wird Verwenden Sie einen std::byte Typ, der verwendet werden soll, wenn Sie auf zugrunde liegenden Speicher verweisen, anstattverwenden zu müssenoder unsigned char!

Während es noch nicht im letzten Arbeitsentwurf reflektiert wird, scheint es, dass es im Plenum in Kona abgestimmt wurde. Das ist buchstäblich vor zwei Tagen passiert, also gib ihm Zeit.


Es ist nun in dem aktuellen Arbeitsentwurf, in den <cstddef> synopsis.

4

Es gibt derzeit nichts über std :: byte im C++ 17 Working Draft.

See: http://open-std.org/JTC1/SC22/WG21/docs/papers/2016/n4618.pdf

Update: C++ 17 enthält std :: Byte

http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2017/#mailing2017-03

+0

N4640 ist der aktuelle Arbeitsentwurf. – ildjarn

+0

und jetzt ist N4659 der aktuelle Arbeitsentwurf, und N4660 ist das Stimmzetteldokument. Laut dem Bericht des Herausgebers (N4661) ist ihr tatsächlicher Inhalt derselbe und sie enthalten std :: byte. Siehe http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2017/#mailing2017-03 –

+1

Es gibt auch einen Artikel in heise-online: https://www.heise.de/ newsticker/meldung/Programmiersprache-C-17-ist-technisch-fertig-3664796.html – user6160675