[Development] std::format support for Qt string types

Ivan Solovev ivan.solovev at qt.io
Mon Jun 24 12:10:25 CEST 2024


Hi,

> I have a side question for this discussion(raised by Ivan in personal conversation):
> Should we also force the -fexec-charset= for the gcc-like compilers?
> Currently we use the system default one, which in most cases is UTF-8.

actually, I raised this question in the personal conversation because I suspected that
minGW acts differently and uses the system charset. However, I did some more
testing, and it seems that I was wrong.

So, I also think that no further action is required at this point.

Best regards,
Ivan

------------------------------

Ivan Solovev
Senior Software Engineer

The Qt Company GmbH
Erich-Thilo-Str. 10
12489 Berlin, Germany
ivan.solovev at qt.io
www.qt.io

Geschäftsführer: Mika Pälsi,
Juha Varelius, Jouni Lintunen
Sitz der Gesellschaft: Berlin,
Registergericht: Amtsgericht
Charlottenburg, HRB 144331 B

________________________________________
From: Development <development-bounces at qt-project.org> on behalf of Thiago Macieira <thiago.macieira at intel.com>
Sent: Wednesday, June 19, 2024 5:22 PM
To: development at qt-project.org
Subject: Re: [Development] std::format support for Qt string types

On Wednesday 19 June 2024 04:32:42 GMT-7 Giuseppe D'Angelo via Development
wrote:
> I wouldn't say "force", but we could certainly check for it. We depend
> on that: we assume that string literals in our headers are UTF-8 encoded.
>
> I it worth it though? Since we're talking about user code, this would
> mean a static_assert in a global header. (There's some precedent for
> this, like the check for /permissive-).

I don't see the point. Hardly anyone even knows the option is there for GCC
and Clang, as they default to UTF-8. So it's not a problem that needs solving.

We already enforce in QCoreApplication where it matters: the setlocale() call.

--
Thiago Macieira - thiago.macieira (AT) intel.com
  Principal Engineer - Intel DCAI Fleet Systems Engineering


More information about the Development mailing list