之前对这个关键字不太熟悉,现在做个笔记作为学习。
1、解释来源
一句话概括,当你需要某个表达式的返回值类型而又不想实际执行它时用decltype。例如:int a=8, b=3;auto c=a+b; //运行时需要实际执行a+b,哪怕编译时就能推导出类型decltype(a+b) d; //编译期类型推导不可以用auto c; 直接声明变量,必须同时初始化。
作者:prettykernel
链接:https://www.zhihu.com/question/24754399/answer/28871618
来源:知乎
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
2、讲讲用法
可以看下面的参考文章和书籍
(1).https://www.cnblogs.com/QG-whz/p/4952980.html
(2).《Effective Mordearn C++》的条款三
网友评论