更新问题为什么这两个右值引用示例有不同的行为?:
源代码:
int a = 0; auto && b = a++; ++a; cout << a << b << endl;
版画 20
20
是否b在a++通话后使用未定义的行为(UB)?也许我们不能使用,b因为它指的是暂时的?
b
a++
c++ undefined-behavior rvalue-reference language-lawyer c++11
c++ ×1
c++11 ×1
language-lawyer ×1
rvalue-reference ×1
undefined-behavior ×1