设置一个为auto的引用,初始值中的顶层常量属性仍然保存。如果我们给初始值绑定一个引用,此时常量就不是顶层常量了
const int a = 2;
auto &b = a;
被误导这句话有什么弦外之音,根本就没有。
第一句话意思是强调a 的顶层const属性一直都在,后面将b 绑定到 a上后,b是没有a的这个常量属性,a的顶层常量属性还是都在滴。翻译确实有点难理解。
总结出来就是auto保留底层const属性没有保留顶层const属性。
设置一个为auto的引用,初始值中的顶层常量属性仍然保存。如果我们给初始值绑定一个引用,此时常量就不是顶层常量了
const int a = 2;
auto &b = a;
被误导这句话有什么弦外之音,根本就没有。
第一句话意思是强调a 的顶层const属性一直都在,后面将b 绑定到 a上后,b是没有a的这个常量属性,a的顶层常量属性还是都在滴。翻译确实有点难理解。
总结出来就是auto保留底层const属性没有保留顶层const属性。