函数模板的模板专业化与函数重载
扩展标准库函数(如交换)时,您可以在模板专业化或函数重载之间进行选择。这就提出了以下问题:
1。哪种方法更好?
首选方法是函数重载。
2.为什么函数重载更好?
C 优先考虑重载解析而不是专门化。在重载和特化具有相同参数的情况下(例如专门用于 swap
特化限制标准库函数
在 std 命名空间中专门化标准库函数时,有限制:
std::swap 专门化的解决方法
尽管存在限制,但有两个选项可以为模板类专门化 std::swap:
请记住,标准库可能并不总是使用 std::swap。一些算法使用 std::iter_swap,它可能有自己的实现。
以上是`std::swap` 的函数重载与模板专业化:您应该选择哪种方法?的详细内容。更多信息请关注PHP中文网其他相关文章!