模板推导中的偏序过程
偏序过程决定了C模板推导中函数模板之间的特化关系。它涉及为每个模板创建转换后的函数类型并使用它们进行比较。
匹配参数和参数:
一个模板的转换后的函数类型与另一个模板的原始函数模板进行匹配,使用以下两种情况:
示例:
考虑这两个函数模板:
template<typename T, typename U> void foo(T, U); // original #1 template<typename T> void foo(T const*, X<T>); // original #2
匹配变换后的types:
结论:重载 #2 比 #1 更专业。
以上是C 模板推导如何使用偏序确定专业化?的详细内容。更多信息请关注PHP中文网其他相关文章!