V2EX  ›  英汉词典

Partial Specialization

Definition|释义

(C++)部分特化:在模板编程中,只对模板参数的一部分形式进行更具体的匹配与实现,使编译器在不同类型/形状的参数下选择更合适的模板版本。(相对于“完全特化”只针对某个完全确定的参数组合。)

Pronunciation|发音(IPA)

/ˈpɑːrʃəl ˌspɛʃələˈzeɪʃən/

Examples|例句

Partial specialization lets the compiler pick a better template for pointers.
部分特化让编译器能为指针类型选择更合适的模板。

By using partial specialization, the library provides an optimized implementation for vector<bool> while keeping the general template for other types.
通过部分特化,库可以为 vector<bool> 提供优化实现,同时对其他类型仍使用通用模板。

Etymology|词源

partial 来自拉丁语 partialis(“部分的”),强调“不是全部、只是一部分”;specialization 源自 special(“特殊的”)与后缀 -ization(“……化/过程”),合起来表示“使之更特殊/更具体”。在 C++ 语境中,该短语指“把模板在某些参数形态上变得更具体”。

Related Words|相关词汇

Literary Works|文学与经典出处

  • The C++ Programming Language(Bjarne Stroustrup)
  • C++ Templates: The Complete Guide(David Vandevoorde, Nicolai M. Josuttis, Douglas Gregor)
  • *Effective C++*(Scott Meyers)
  • Modern C++ Design(Andrei Alexandrescu)
  • ISO/IEC 14882: C++ Standard(C++ 语言标准文本)
关于   ·   帮助文档   ·   自助推广系统   ·   博客   ·   API   ·   FAQ   ·   Solana   ·   1755 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 11ms · UTC 16:21 · PVG 00:21 · LAX 09:21 · JFK 12:21
♥ Do have faith in what you're doing.