2021
02-27
02-27
C++ 右值语义相关总结
在现代C++的众多特性中,右值语义(std::move和std::forward)大概是最神奇也最难懂的特性之一了。本文简要介绍了现代C++中右值语义特性的原理和使用。1什么是左值,什么是右值?inta=0;//a是左值,0是右值intb=rand();//b是左值,rand()是右值直观理解:左值在等号左边,右值在等号右边深入理解:左值有名称,可根据左值获取其内存地址,而右值没有名称,不能根据右值获取地址。2引用叠加规则左值引用A&和右值引用A...
继续阅读 >