<div dir="auto"><div><br><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Mon, 12 Aug 2019, 22:13 Thiago Macieira, <<a href="mailto:thiago.macieira@intel.com">thiago.macieira@intel.com</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">On Monday, 12 August 2019 13:03:47 PDT Mutz, Marc via Development wrote:<br>
> The milestone is std::byte, which which we could put QByteArray on a<br>
> sound basis. And char8_t, which would make QUtf8String(View) fly.<br>
<br>
QByteArray, due to its dual string / byte array nature, will continue to <br>
operate on char. After all, char *is* a byte. We should add the unsigned char <br>
variants too, though.<br></blockquote></div></div><div dir="auto"><br></div><div dir="auto">What is a byte? An 8 bits unsigned integer, 0-255.</div><div dir="auto">Char is unsigned on Intel arch, but is signed on arm.</div><div dir="auto"><br></div><div dir="auto">Maybe it's time to get rid of qbytearray and qstring and qstringview, ... And fully embrace (and contribute, like boost does, to)  modern c++.</div><div dir="auto"><br></div><div dir="auto">My 2 cents</div><div dir="auto"><br></div><div dir="auto"><div class="gmail_quote"><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<br>
As for char8_t, it's C++20. We're not going to enforce compiling Qt with <br>
-std=c++2a.<br>
<br>
-- <br>
Thiago Macieira - thiago.macieira (AT) <a href="http://intel.com" rel="noreferrer noreferrer" target="_blank">intel.com</a><br>
  Software Architect - Intel System Software Products<br>
<br>
<br>
<br>
_______________________________________________<br>
Development mailing list<br>
<a href="mailto:Development@qt-project.org" target="_blank" rel="noreferrer">Development@qt-project.org</a><br>
<a href="https://lists.qt-project.org/listinfo/development" rel="noreferrer noreferrer" target="_blank">https://lists.qt-project.org/listinfo/development</a><br>
</blockquote></div></div></div>