我正在学习C++ 11的rvalue功能.C++ Primer第5版说rvalue引用只能绑定到rvalue,但是当我尝试编译这个程序时,它传递了,并且输出是1 1.
我不明白为什么.我正在使用g ++ 4.4.6,并用它编译
g ++ -Wall -std = c ++ 0x test.cpp -o test
#include <iostream>
using namespace std;
int main()
{
int i = 0;
int &&rr = i;
rr = 1;
std::cout << rr << std::endl;
std::cout << i << std::endl;
return 0;
}
Run Code Online (Sandbox Code Playgroud)