template specialization(模板特化):在 C++ 等泛型编程语境中,指为某个模板在特定类型(或特定模板参数形式)下提供专门的实现,以改变默认模板行为。常见分为完全特化(full specialization)与偏特化(partial specialization)。(在某些语言/场景中也可泛指“对泛型在特定类型上的定制实现”。)
/ˈtɛmpleɪt ˌspɛʃələˈzeɪʃən/
We used template specialization to handle bool differently.
我们使用模板特化来对 bool 做不同的处理。
By combining partial template specialization with type traits, the library selects an optimized implementation at compile time.
通过将偏特化与类型萃取(type traits)结合,该库能在编译期选择更优化的实现。
template 原义为“模板、样板”,来自法语 templet(指用于切割或标记的样板)。specialization 来自 special(“特殊的”)+ -ization(名词化后缀),表示“使之特殊化/专门化”。合在一起,在编程中就引申为“针对特定情况提供专门版本的模板实现”。