VS2015下测试: decltype: class Foo {}; int &func_int_r(void) { int i = 0; return i; }; int &&func_int_rr(void) { return 0; }; int func_int(void) { return 0; }; const int &func_cint_r(void) { int i = 0; return i; }; const int &&func_cin…
1.auto关键字 C++新标准引入auto关键词,此auto与之前C语言的auto意义已经不一样了. 这里的auto是修饰未知变量的类型,编译器会通过此变量的初始化自动推导变量的类型. 例如:auto i = 0 :编译器会通过“0”值,推导出变量i是整型. 如果初始值是引用,如: [cpp] view plain copy int i = 4; int &ri = i; auto ai = ri; 通过应用是利用了ri指向的对象,所以ai的类型是int.也就是ai与i的类型是相同的. 另…