2016 - 2024

感恩一路有你

decltype函数 返回值为auto和decltype(auto)的函数有哪些不同?

浏览量:2685 时间:2021-03-14 01:42:34 作者:admin

返回值为auto和decltype(auto)的函数有哪些不同?

Auto和decltype是两种类型推断方法,但它们之间有区别。主要区别如下:

1。通过编译器计算变量的初始值来自动推断类型。Decltype还通过编译器分析表达式来获取其类型,但它不需要计算表达式的值。

2. 编译器推断的自动类型可能与初始值类型不同。例如,对于顶级常量,auto将忽略顶级常量属性,但decltype是保留的,这将反映在下面的代码中。

3. 与auto不同,decltype的结果类型与表达式形式密切相关。例如,如果decltype()没有内括号,则得到的类型就是变量的类型。如果decltype(())有多个方括号,则返回的是引用。细节可以通过代码进行分析。

TypeScript解决了什么痛点?

JavaScript是所有基于浏览器的前端应用程序的行业标准,而typescript可以与JavaScript无缝接口。目前,国内越来越多的前端应用支持typescript。

c 11既然有auto了,为什么又要有decltype?

含义不同。Auto主要用于类型未知或不可能知道时,decltype用于获取表达式的类型。此外,它们有不同的含义。Auto总是删除引用和顶级修饰符,因此c1y提出了decltype(Auto)的用法。

decltype函数 decltype有什么用 decltype全称

版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。