能否为auto
创建类型别名?我尝试过使用using var = auto
和typedef auto var
,但都报错说不允许。有什么方法吗?
能否为auto
创建类型别名?我尝试过使用using var = auto
和typedef auto var
,但都报错说不允许。有什么方法吗?
不是类型,而是触发类型推导的关键字。
为了使其起作用,需要一些信息供其推导!这就是为什么它在带有初始化器的声明中起作用。
如果你真的想在代码中写入var
并获得相同的效果,就像(比如)JavaScript中一样,你可以编写一个宏:
#define var auto
这将使“word”var
表现得就像“word”auto
一样。
但是,请不要那样做。这只会让你的代码更难为C++开发人员所理解,而实际上并没有为任何人提供任何实际的好处。
auto
进行任何研究,也不知道它的实际用途。这甚至可以用来证明关闭这个问题是合理的。尽管如此,我同意保留这个问题可能有帮助,因为可以让其他没有做过研究的人参考它。 - cmaster - reinstate monica