<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
</head>
<body style="word-wrap: break-word; -webkit-nbsp-mode: space; line-break: after-white-space;" class="">
Do you know is there is any official policy published? I’ve tried to look into both internet and intranet, but found pretty much nothing. 
<div class=""><br class="">
</div>
<div class="">I entirely agree with increase of using new language features and STL, but it should be done wisely and under well-defined policy. If we don’t have one, we need to develop it. Without an official document users cannot rely on Qt. We also might
 easily violate ABI-compatibility policy and so on.</div>
<div class="">
<div class="">
<div style="caret-color: rgb(0, 0, 0); color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; font-style: normal; font-variant-caps: normal; font-weight: normal; letter-spacing: normal; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; text-decoration: none;">
<br class="Apple-interchange-newline">
--</div>
<div style="caret-color: rgb(0, 0, 0); color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; font-style: normal; font-variant-caps: normal; font-weight: normal; letter-spacing: normal; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; text-decoration: none;">
Best Regards,<br class="">
<br class="">
Fanaskov Vitaly<br class="">
Senior Software Engineer<br class="">
<br class="">
The Qt Company / Qt Quick and Widgets Team</div>
</div>
<div><br class="">
<blockquote type="cite" class="">
<div class="">On 29 May 2019, at 17:17, Mutz, Marc via Development <<a href="mailto:development@qt-project.org" class="">development@qt-project.org</a>> wrote:</div>
<br class="Apple-interchange-newline">
<div class="">
<div class="">On 2019-05-29 16:06, Vitaly Fanaskov wrote:<br class="">
<blockquote type="cite" class="">
<blockquote type="cite" class="">=== QAtomic -> std::atomic ===<br class="">
It already is just a thin wrapper around std::atomic, so there's not<br class="">
much point keeping it.<br class="">
</blockquote>
There is the interesting question in light of this: are we really going<br class="">
to widely use std::* in public interfaces of Qt? If so, how all related<br class="">
mess is supposed to be handled? I know that we already use some of them,<br class="">
for example, in QTimer and QString, but these cases are minor.<br class="">
This decision should be very well justified and clearly defined<br class="">
somewhere before making suggestions like above.<br class="">
</blockquote>
<br class="">
AFAIK, this was decided long ago (at least two years). The problem used to be that Qt, by coincidence, didn't care which std library the user application linked to, because all its STL use was either internal or in inline functions. This used to have some merit
 on OSX, and could have had some merit on Linux had distributions compiled libc++ against GCC's language library to make it compatible with libstdc++, which, however most didn't.<br class="">
<br class="">
But of course, that's a fallacy, because as soon as Qt internally uses said inline functions, every use of them by the user with a different STL is an ODR violation and therefore UB. So, again AFAICT, the decision was that we can use std types in the API now,
 even when not inline.<br class="">
<br class="">
Someone correct me if I'm wrong.<br class="">
<br class="">
What changed since then is that we can now assume many more of the C++11 types to be available unconditionally.<br class="">
<br class="">
Thanks,<br class="">
Marc<br class="">
_______________________________________________<br class="">
Development mailing list<br class="">
<a href="mailto:Development@qt-project.org" class="">Development@qt-project.org</a><br class="">
https://lists.qt-project.org/listinfo/development<br class="">
</div>
</div>
</blockquote>
</div>
<br class="">
</div>
</body>
</html>