大佬教程收集整理的这篇文章主要介绍了c – Glvalue真实的例子和解释?,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
请注意,这不是this的重复,因为即使没有人给出’glvalue’的例子.在这里too.它几乎没有像这样提到:
int i; int* p = &i; int& f(); int&& g(); int h(); h() // prvalue g() // glvalue (xvalue) f() // glvalue (lvalue) i // glvalue (lvalue) *p // glvalue (lvalue) std::move(i) // glvalue (xvalue)
正如您的问题中的引用明确指出的那样,glvalue类别包括所有xvalues和lvalues.左值,x值和prvalues是互补的类别:
你应该熟悉左值.现在考虑xvalues是什么,[expr] / 6:
因此,粗略地说,您可以将glvalues视为“所有左值加上涉及右值引用的表达式”.我们用它来描述引用对象而不是“存在”那些对象的表达式.
以上是大佬教程为你收集整理的c – Glvalue真实的例子和解释?全部内容,希望文章能够帮你解决c – Glvalue真实的例子和解释?所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。