真是绅士一般的优雅XD
http://blog.csdn.net/FlowShell/archive/2010/12/08/6062537.aspx
std::vector(9),std::deque(),……都是可以改变的右值。在Herb Sutter的《More Exceptional C++》中的条款7的page51页有这样几行代码:
vector
c.erase( c.begin()+10, c.end() );
vector
认真看几遍,你会发现但vector的大小增大到一定程度,你又用不着这么多空间的时候,你会想办法把它收缩到最合适的大小,但利用别的办法比如调用成员函数reserve()都无法办到,这个时候就必须利用右值可以改变这个性质了。
vector
首先使用复制构造函数生成临时右值vector
注5:这个时候这个临时右值就发生了改变。
沒有留言:
張貼留言