[docs] Add description of other C++20 features to the overview

Task-number: QTBUG-128837
Pick-to: 6.8
Change-Id: I07731cd75c97c16eb008a76727b2ae831c029284
Reviewed-by: Jaishree Vyas <jaishree.vyas@qt.io>
(cherry picked from commit 82f6938d8ad66468576c52da7d85a2288f78af7e)
Reviewed-by: Qt Cherry-pick Bot <cherrypick_bot@qt-project.org>
This commit is contained in:
Ivan Solovev 2024-11-22 17:21:26 +01:00 committed by Qt Cherry-pick Bot
parent 85088954de
commit b18c3ecdbd

View File

@ -56,4 +56,18 @@
implicitly converted into each other. However, there are some differences implicitly converted into each other. However, there are some differences
between the classes. See the corresponding section in the between the classes. See the corresponding section in the
\l {span-STL} {QSpan class documentation} for more details. \l {span-STL} {QSpan class documentation} for more details.
\section1 Additional important features
Qt has also adopted a few more features from C++20, such as:
\list
\li \l Q_CONSTINIT macro that expands to the C++20 \c {constinit}
keyword, or to compiler-specific attributes if they are available
\li \l Q_NODISCARD_CTOR macro that expands to the \c {[[nodiscard]]}
attribute if the compiler supports \c {[[nodiscard]]} on
constructors
\li \l Q_NODISCARD_X and \l Q_NODISCARD_CTOR_X macros for
\c {[[nodiscard("reason")]]}
\endlist
*/ */