
C++11
文章平均质量分 76
子建莫敌
热爱生活,拥抱技术
展开
-
右值,右值引用,move,forward
区分左值和右值 一个最为典型的判别方法就是,在赋值表达式中,出现在等号左边的就是“左值”,而在等号右边的,则称为“右值”。 还有一个说法,就是可以取地址的、有名字的就是左传,反之,不能取地址的、没有名字的就是右值。 右值又分将亡值(xvalue),纯右值。 引用 引用类型本身自己并不拥有所绑定对象的内存,只是该对象的一个别名。 右值引用 右值引用标记为T&& 用右值引用变量声明,会少一次对象的构造及一次对象的析构。 好处:减少内存拷贝,避免无谓的复制,提高..原创 2021-05-08 14:40:50 · 227 阅读 · 0 评论 -
auto[类型推导]
auto 一个类型声明的“占位符” auto x = 3; // auto -> int 使用auto声明的变量必须马上初始化,以让编译器推断出它的实际类型,并在编译时将auto占位符替换为真正的类型。 限制: 不能用于函数参数 void func(auto a=0); 不能用于非静态成员变量 struct Foo { auto var1 = 0; ...原创 2019-04-12 17:37:23 · 359 阅读 · 0 评论