有关decltypetypeof的两个问题:

  • decltypetypeof运算符之间有什么区别吗?
  • typeof在C++ 11中是否已过时?
  • 最佳答案

    typeof中没有c++运算符。的确,大多数编译器已经提供了这样的功能已经有一段时间了,但它一直是编译器特定的语言扩展。因此,一般来说,将两者的行为进行比较是没有意义的,因为typeof的行为(如果存在的话)在很大程度上取决于平台。

    由于我们现在有了一种获取变量/表达式类型的标准方法,因此实际上没有理由依赖非可移植扩展,因此我要说几乎已经过时了。

    要考虑的另一件事是,如果行为对于特定的编译器而言typeofdecltype不兼容,则将来typeof扩展可能不会得到很大的发展来包含新的语言功能(这意味着它可能根本不起作用)例如lambdas)。我不知道目前是否如此,但这是一个明显的可能性。

    关于c++ - decltype和typeof之间的区别?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/14130774/

    10-13 06:14