关于指向const变量的非const引用
有的教材上说:如果定义一个非const引用,并将它指向一个const变量,那么编译器会创建一个临时变量,将const变量的值复制给临时变量,再将该引用指向那个临时变量。
但是我用g++编译下面的代码:
const int i = 10;
int &ir = i;
编译器提示错误:invalid initialization of reference of type 'int&' from expression of type 'const int'
说明不能用const int变量来初始化非const引用。
是不是教材有问题?标准又是怎么规定的呢?