std::queue<T,Container>:: swap
From fr.cppreference.net
|
void
swap
(
queue
&
other
)
noexcept
(
/* voir ci-dessous */
)
;
|
(depuis C++11) | |
other
. Effectively calls
using std::swap; swap(c, other.c);
ContenuParamètres
Exceptions
ComplexitéIdentique au conteneur sous-jacent (généralement constant). Notes
Certaines implémentations (par exemple libc++) fournissent la
Exemple
Exécuter ce code
#include <iostream> #include <concepts> #include <queue> #include <string> #include <string_view> #include <vector> template<typename Adaptor> requires (std::ranges::input_range<typename Adaptor::container_type>) void print(std::string_view name, const Adaptor& adaptor) { struct Printer : Adaptor // to use protected Adaptor::Container c; { void print(std::string_view name) const { std::cout << name << " [" << std::size(this->c) << "]: "; for (auto const& elem : this->c) std::cout << elem << ' '; std::cout << '\n'; } }; static_cast<Printer const&>(adaptor).print(name); } int main() { std::vector<std::string> v1{"1","2","3","4"}, v2{"Ɐ","B","Ɔ","D","Ǝ"}; std::queue s1(std::move(v1)); std::queue s2(std::move(v2)); print("s1", s1); print("s2", s2); s1.swap(s2); print("s1", s1); print("s2", s2); } Sortie : s1 [4]: 4 3 2 1 s2 [5]: Ǝ D Ɔ B Ɐ s1 [5]: Ǝ D Ɔ B Ɐ s2 [4]: 4 3 2 1 Rapports de défautsLes rapports de défauts modifiant le comportement suivants ont été appliqués rétroactivement aux normes C++ précédemment publiées.
Voir aussi
|