【发布时间】:2011-10-29 19:09:36
【问题描述】:
一本教科书我注意到您可以通过模板特化或函数重载为标准库函数(如swap(x,y))提供自己的实现。这对于任何可以从赋值交换以外的东西中受益的类型都很有用,例如 STL 容器(我知道,它们已经编写了交换)。
我的问题如下:
-
更好的是:模板专业化,让您的专业化 交换实现,或函数重载提供确切的 您希望在没有模板的情况下使用参数?
-
为什么更好?或者如果他们是平等的,为什么会这样?
【问题讨论】:
标签: c++ stl template-specialization standard-library overloading