[docs] Adjust qExchange() docs for the present, where C++17 is required [2/2]: 6.3+
In C++17, std::exchange() is unconditionally available, so focus attention on the missing constexpr and noexcept. Pick-to: 6.4 6.3 Change-Id: I5eb466b784bd741a7313a1554d8b7b67711d2cbc Reviewed-by: Ivan Solovev <ivan.solovev@qt.io> Reviewed-by: Thiago Macieira <thiago.macieira@intel.com>bb10
parent
8cb4ada2a4
commit
9c1a00271b
|
|
@ -64,9 +64,9 @@
|
|||
Replaces the value of \a obj with \a newValue and returns the old value of \a obj.
|
||||
|
||||
This is Qt's implementation of std::exchange(). It differs from std::exchange()
|
||||
only in that it is \c constexpr already before C++20.
|
||||
only in that it is \c constexpr already before C++20 and noexcept already before C++23.
|
||||
|
||||
We strongly advise to use std::exchange() when you don't need the C++20 variant.
|
||||
We strongly advise to use std::exchange() when you don't need the C++20 or C++23 variants.
|
||||
|
||||
Here is how to use qExchange() to implement move constructors:
|
||||
\code
|
||||
|
|
|
|||
Loading…
Reference in New Issue