炫舞称号亲爱的你在哪里,安徽阜阳论坛,新浪爱彩
void pushBack(T& data){ if(size>=capacity) return; addr[size] = data; ++size; }
void pushBack(T&& data){ if(size>=capacity) return; addr[size] = data; ++size; }
假设上面两个函数是你自定义的容器类里的插入元素函数,第一个pushBack的参数类型后有一个 &
,代表传参只能传左值;第二个pushBack是 &&
,是C++一个新特性,代表只能对右值取引用。 举个例子:
int a = 10,b = 20,c = 30,d = 40; //传入左值 array.pushBack(a); array.pushBack(b); array.pushBack(c); array.pushBack(d); //传入右值 array.pushBack(50); array.pushBack(60); array.pushBack(70); array.pushBack(80);
如对本文有疑问,请在下面进行留言讨论,广大热心网友会与你互动!! 点击进行留言回复
如何在没有core文件的情况下用dmesg+addr2line定位段错误
用QT制作3D点云显示器——QtDataVisualization
网友评论