• Advertisement
Sign in to follow this  

[C++] Can't really understand why this rvalue code don't work

This topic is 2572 days old which is more than the 365 day threshold we allow for new replies. Please post a new topic.

If you intended to correct an error in the post then please contact us.

Recommended Posts

Hi given the following code:

void TestFunction(std::string&& value)

Case 1:
TestFunction("This is a text string"); //this don't work, wouldn't a rvalue std::string be implicitly created?

Case 2:
TestFunction(std::string("This is a text string")) //I know this works as we explicitly create a rvalue std::string

My guess is shouldn't the rvalue string be implicitly created in the 1st case??


Share this post

Link to post
Share on other sites
Sign in to follow this  

  • Advertisement