您的位置:首页 > 编程语言 > C语言/C++

C++11/14::右值引用

2015-11-17 09:42 330 查看

swap

template<typename T>
void swap(T& x, T& y)
{
T tmp(x);
x = y;
y = tmp;
}


使用右值引用或者移动语义的做法:

template<typename T>
void swap(T& x, T& y)
{
T tmp(std::move(x));
x = std::move(y);
y = std::move(tmp);
}


事实上这也正是<utility>给出的swap的实现机制。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  c++11 右值引用 swap