C++中如何全面掌握decltype类型推导技巧?
- 内容介绍
- 文章标签
- 相关推荐
本文共计2097个文字,预计阅读时间需要9分钟。
`decltype`是C++11新增的一个关键字,与`auto`功能类似,都用于编译时自动推导类型。它与`auto`的用法相同,用于在编译时进行自动类型推导。读者若不熟悉`auto`的用法,请参考`++auto`。`decltype`是`declare type`的缩写,用于声明类型。
decltype 是“declare type”的缩写,译为“声明类型”。
既然已经有了 auto 关键字,为什么还需要 decltype 关键字呢?因为 auto 并不适用于所有的自动类型推导场景,在某些特殊情况下 auto 用起来非常不方便,甚至压根无法使用,所以 decltype 关键字也被引入到 C++11 中。auto 和 decltype 关键字都可以自动推导出变量的类型,但它们的用法是有区别的:
auto varname = value;
decltype(exp) varname = value;
本文共计2097个文字,预计阅读时间需要9分钟。
`decltype`是C++11新增的一个关键字,与`auto`功能类似,都用于编译时自动推导类型。它与`auto`的用法相同,用于在编译时进行自动类型推导。读者若不熟悉`auto`的用法,请参考`++auto`。`decltype`是`declare type`的缩写,用于声明类型。
decltype 是“declare type”的缩写,译为“声明类型”。
既然已经有了 auto 关键字,为什么还需要 decltype 关键字呢?因为 auto 并不适用于所有的自动类型推导场景,在某些特殊情况下 auto 用起来非常不方便,甚至压根无法使用,所以 decltype 关键字也被引入到 C++11 中。auto 和 decltype 关键字都可以自动推导出变量的类型,但它们的用法是有区别的:
auto varname = value;
decltype(exp) varname = value;

