<QtSwap>
Échanger les valeurs de deux variables. En savoir plus...
| Header: | #include <QtSwap> |
Fonctions
| void | qSwap(T &lhs, T &rhs) |
Documentation des fonctions
[constexpr noexcept(...)] template <typename T> void qSwap(T &lhs, T &rhs)
Permute les valeurs des variables lhs et rhs, en tenant compte des surcharges de la fonction swap() spécifiques à chaque type.
Cette fonction est la version Qt de boost::swap(), et équivaut à
using std::swap; // bring std::swap into scope (for built-in types)
swap(lhs, rhs); // unqualified call (picks up type-specific overloads
// via Argument-Dependent Lookup, or falls back to std::swap)Utilisez cette fonction principalement dans du code générique, là où vous auriez traditionnellement écrit les deux lignes ci-dessus, car vous ne savez rien de ` T`.
Si vous connaissez déjà la valeur de ` T `, utilisez l’une des options suivantes, par ordre de préférence :
lhs.swap(rhs);si un tel échange de membres existestd::swap(lhs, rhs);s'il n'existe pas d'swap()spécifique au type
Consultez la page « boost::swap() » sur boost.org pour plus de détails.
Voir également « std::swap » sur cppreference.com, « Swappable » sur cppreference.com.
Remarque : cette fonction est de type « noexcept » lorsque ` std::is_nothrow_swappable_v<T> ` est de type « true ».
© 2026 The Qt Company Ltd. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd. in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.