类成员函数的部分特化
与常规函数不同,C 中不允许仅部分特化模板类中的成员函数。相反,有必要部分特化整个类。
要实现成员函数的部分特化,应采取以下步骤:
例如,要创建以下部分特化给定代码中的 Deform() 成员函数,其中 nValue 等于 0,以下代码显示如何修复原始代码:
// Partial specialization of the Object class for nValue = 0 template <> class Object<int, 0> { private: int m_t; Object(); public: Object(int t): m_t(t) {} int Get() { return m_t; } Object& Deform() { std::cout << "Specialized\n"; m_t = -1; return *this; } };
通过这些修改,代码现在将正确部分特化 Deform() nValue 等于 0 的成员函数。
以上是如何在 C 中实现模板类中成员函数的部分特化?的详细内容。更多信息请关注PHP中文网其他相关文章!