2

重複の可能性:
文字列リテラルが左辺値であるのに、他のすべてのリテラルが右辺値であるのはなぜですか?

移動セマンティクスとは? 次のコード スニペットとコメントが表示されます。

void some_function(std::string&& r);

some_function("hello world");

コメント付き:

上記の例では、「hello world」は const char[12] 型の左辺値です。

ハードコーディングされた定数が、const char[12] 型の右辺値"hello world"ではなく、const char[12] 型の左辺値であるのはなぜですか?

4

0 に答える 0