【发布时间】:2017-05-21 04:22:05
【问题描述】:
void func(const int &) { std::cout << "c lv ref\n"; }
void func(int &&) { std::cout << "rv ref\n"; }
func(1);
既然 const 左值引用能够接受各种数据(const 和非 lval,const 和非右值),我想知道上面的代码打印“rv ref”的保证是什么。它是标准化的还是依赖于编译器的?
【问题讨论】:
标签: c++ reference language-lawyer rvalue-reference overloading