在C ++ 11中,什么时候应该显式使用std :: decay?

后宫

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

是否有任何需要我们使用它的任务,否则,编译器不知道如何处理它?

谢谢。

Shravan40

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

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

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

什么是std :: decay,什么时候应该使用?

什么时候应该使用括号()与Initializer {}语法来初始化C ++ 11中的对象?

什么时候应该在C ++ 11中使用constexpr功能?

在C ++ 17中使用转发引用时,模板结构是否需要std :: decay?

带有 std::enable_if 和 std::decay 的 C++ 类构造函数模板

什么时候应该添加“&”,什么时候不应该使用C语言调用函数?

在std :: forward中使用std :: decay

在 C++20 中什么时候应该使用 `iterator_traits<I>::value_type`,什么时候应该使用 `iter_value_t`?

什么时候应该在C ++中使用“朋友”?

什么时候应该在C ++中对函子使用函数?

C ++-std :: decay <T>和std :: make_tuple <D>-无法将参数从'D'转换为'D &&'

了解ElasticSearch中的Decay函数及其参数

什么时候允许c ++ 11中的类型被记忆?

什么时候应该显式使用StringBuilder?

什么时候应该显式使用@synthesize?

std :: is_convertible中的std :: decay是否冗余?

什么时候应该在Rust绑定中为C库使用`&mut self`和`&self`?

Caffe中的weight_decay元参数是什么?

std :: decay和std :: remove_reference之间的区别

std :: decay和删除const限定词

什么时候应该使用C ++ 14自动返回类型推导?

什么时候应该使用/ platform:x64编译我的C#代码

什么时候应该在C#方法名称中使用“ Try”?

什么时候应该在C ++中使用类与结构?

什么时候应该使用C#泛型Func <T,Tresult>?

我什么时候应该使用 public、private 或 [SerializeField]?统一 C#

什么时候应该在C#中使用默认接口方法?

我什么时候应该在 selenium C# 中使用 DriverOptions

什么时候在C ++中使用引用?