std::swap(std::inplace_vector)

来自cppreference.com
 
 
 
 
在标头 <inplace_vector> 定义
constexprfriendvoid swap( std::inplace_vector& lhs,
                            std::inplace_vector& rhs )noexcept(/* see below */);
(C++26 起)

std::inplace_vector 特化了 std::swap 算法。交换 lhsrhs 的内容。调用 lhs.swap(rhs)


目录

[编辑]参数

lhs, rhs - 要交换内容的容器

[编辑]返回值

(无)

[编辑]复杂度

与容器大小成线性。

异常

noexcept 说明:  

[编辑]示例

#include <algorithm>#include <iostream>#include <inplace_vector>   int main(){ std::inplace_vector<int, 4> alice{1, 2, 3}; std::inplace_vector<int, 4> bob{7, 8, 9, 10};   auto print =[](constint& n){std::cout<<' '<< n;};   // 打印交换前的状态std::cout<<"Alice:";std::for_each(alice.begin(), alice.end(), print);std::cout<<"\nBobby:";std::for_each(bob.begin(), bob.end(), print);std::cout<<'\n';   std::cout<<"-- SWAP\n";std::swap(alice, bob);   // 打印交换后的状态std::cout<<"Alice:";std::for_each(alice.begin(), alice.end(), print);std::cout<<"\nBobby:";std::for_each(bob.begin(), bob.end(), print);std::cout<<'\n';}

输出:

Alice: 1 2 3 Bobby: 7 8 9 10 -- SWAP Alice: 7 8 9 10 Bobby: 1 2 3

[编辑]参阅

交换内容
(公开成员函数)[编辑]
close