可能重复:
Why are string literals l-value while all other literals are r-value?
在What are move semantics?中出现以下代码段和评论:
void some_function(std::string&& r);
some_function("hello world");
评论:
在上面的例子中,“hello world”是const类型的左值 炭[12]。
为什么硬编码常量"hello world"
是const char [12]类型的左值,而不是const char [12]类型的 rvalue ?