V2EX  ›  英汉词典

Decltype

Definition / 释义

decltype(C++ 关键字):用于“推导并取得一个表达式的类型”。常见用途是根据变量、函数返回值或复杂表达式来声明新变量/返回类型,避免手写冗长类型。主要从 C++11 开始引入。
(在 C++ 中还有更细的规则:例如是否保留引用、是否按值推导等。)

Pronunciation / 发音

/diːˈklɛp.taɪp/

Examples / 例句

decltype(x) y = x;
decltype(x) y = x;(y 的类型由 x 的类型推导得到。)

template <class T> auto begin_it(T& t) -> decltype(t.begin()) { return t.begin(); }
template <class T> auto begin_it(T& t) -> decltype(t.begin()) { return t.begin(); }(用 decltype 推导返回类型,使其与 t.begin() 的类型一致。)

Etymology / 词源

decltypedecl(declaration,“声明”)+ type(“类型”)的缩合写法,字面含义接近“声明时取类型/由声明推得类型”。它体现了 C++11 以后对“类型推导(type deduction)”能力的增强。

Related Words / 相关词

Notable Works / 作品例证

  • The C++ Programming Language(Bjarne Stroustrup):在现代 C++ 类型系统与类型推导相关章节中讨论/使用过 decltype
  • *Effective Modern C++*(Scott Meyers):在“类型推导与 decltype/auto”相关条目中频繁出现 decltype
  • C++ Primer(Lippman, Lajoie, Moo):在 C++11 新特性(auto、decltype、尾置返回类型等)部分介绍并示例 decltype
关于   ·   帮助文档   ·   自助推广系统   ·   博客   ·   API   ·   FAQ   ·   Solana   ·   706 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 15ms · UTC 22:01 · PVG 06:01 · LAX 14:01 · JFK 17:01
♥ Do have faith in what you're doing.