在C ++ 11中我们何时应该明确使用std :: decay?

时间:2016-06-30 03:05:00

标签: arrays function c++11 pointers

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

是否有任何要求我们使用它的任务,否则,编译器不知道如何处理它?<​​/ p>

感谢。

1 个答案:

答案 0 :(得分:0)

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

有关详细信息,请参阅此https://stackoverflow.com/a/25732651/1691223