C++11之decltype
来源:互联网 发布:日语发音 知乎 编辑:程序博客网 时间:2024/05/16 11:27
使用场景
2、表达式返回值类型
3、函数返回值
注意
在C++中经常要用到很长的变量名,如果已经有变量和你将使用的变量是一个类型,即可使用decltype关键字
来申明一样的类型变量。
decltype原理返回现有变量类型,decltype是一个关键字,而不是一个函数,这有啥区别呢?decltype在编译阶段返回变量类
型,而不是在运行阶段传递不同变量返回不同值。
decltype使用范例
1、复杂已知变量类型- map<string, vector<string>> str_map;
- decltype(str_map) str_map_new;
- int a, b;
- decltype(a + b) a;
3、函数返回值
- int foo(int i) {
- return i;
- }
- double foo(double d) {
- return d;
- }
- template<typename T>
- auto getNum(T t)->decltype(foo(t)) {
- return foo(t);
- }
注意
1、decltype两个括号返回变量引用类型
本文出自:http://blog.csdn.net/hackmind/article/details/24204291
0 0
- C++11之decltype
- C++11之decltype
- C++11之decltype
- C语言11中的auto和decltype
- C++11 新特性之 decltype关键字
- c++ 11 游记 之 decltype constexpr
- C++11系列学习之五-------decltype
- C++11 新特性 之 decltype
- C++11之auto、decltype关键字
- C++11新特性之auto&decltype
- C++Primer学习之三auto和decltype
- 类型推导之decltype
- C++11 理解 (一) 之 auto与decltype的运用
- [C++] decltype类型指示符
- Modern C++(三)decltype关键字
- C++ 11 auto & decltype
- 【c++11】 decltype
- C++ 11 auto & decltype
- Android Socket的示例
- c语言编程--gdb调试
- Oracle SCN详解
- C++ 虚函数表解析
- HDU1019Java代码(水题)
- C++11之decltype
- 关于如何获取当前焦点控件并判断控件类型
- DataSet 读写xml 之后 时间格式多了时区的问题
- Linux命令之大文件切分与合并
- 链表的建立
- 现在做网站!只要一个域名就搞定了
- 数据库隔离级别
- C语言的学习
- hdu 1175 连连看