【问题标题】:In C++11 when should we explicitly use std::decay? [duplicate]在 C++11 中,我们什么时候应该显式使用 std::decay? [复制]
【发布时间】:2016-06-30 03:04:59
【问题描述】:

我们知道编译器会在需要时(根据上下文)将数组/函数衰减为指针,那么我们应该在什么时候显式使用 std::decay?

有什么任务需要我们使用,不然编译器不知道怎么处理?

谢谢。

【问题讨论】:

    标签: arrays function c++11 pointers


    【解决方案1】:

    简单地说,decay::type 是身份类型转换,除非 T 是数组类型或对函数类型的引用。在这些情况下,decay::type 分别产生一个指针或指向函数的指针。

    更多详情请看https://stackoverflow.com/a/25732651/1691223

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-08-31
      • 1970-01-01
      • 2011-07-26
      • 2017-07-24
      • 2011-06-16
      • 2019-11-15
      • 2010-10-08
      • 2021-09-07
      相关资源
      最近更新 更多