harttle / harttle.github.io

Harttle Land 的源码和文章
https://harttle.land
Creative Commons Attribution 4.0 International
122 stars 32 forks source link

2015/08/23/effective-cpp-25 #155

Open utterances-bot opened 3 years ago

utterances-bot commented 3 years ago

Effective C++ 25:考虑实现一个不抛异常的swap | Harttle Land

提供一个更加高效的,不抛异常的公有成员函数(比如Widget::swap)。在你类(或类模板)的同一命名空间下提供非成员函数swap,调用你的成员函数。如果你写的是类而不是类模板,请偏特化std::swap,同样应当调用你的成员函数。调用...

https://harttle.land/2015/08/23/effective-cpp-25.html

aceyan commented 3 years ago

感谢博主的总结与分享!! 有个地方似乎有个小瑕疵:

“如果你写的是类而不是类模板,请偏特化std::swap,同样应当调用你的成员函数。”

前面提到了函数模板不能够偏特化,但是这里使用了‘偏特化’,是否应该修改成‘特化’呢?