小编Cha*_*l72的帖子

为用户定义的类型重载全局交换

C++标准禁止在命名空间中声明类型或定义任何内容std,但它允许您为用户定义的类型专门化标准STL模板.

通常,当我想专注std::swap于我自己的自定义模板类型时,我只是这样做:

namespace std
{
  template <class T>
  void swap(MyType<T>& t1, MyType<T>& t2)
  {
     t1.swap(t2);
  }
}
Run Code Online (Sandbox Code Playgroud)

......这很好.但我不完全确定我的惯常做法是否符合标准.我这样做了吗?

c++ standards swap stl

12
推荐指数
1
解决办法
4235
查看次数

标签 统计

c++ ×1

standards ×1

stl ×1

swap ×1