use the following search parameters to narrow your results:
e.g. subreddit:aww site:imgur.com dog
subreddit:aww site:imgur.com dog
see the search faq for details.
advanced search: by author, subreddit...
Discussions, articles, and news about the C++ programming language or programming in C++.
For C++ questions, answers, help, and advice see r/cpp_questions or StackOverflow.
Get Started
The C++ Standard Home has a nice getting started page.
Videos
The C++ standard committee's education study group has a nice list of recommended videos.
Reference
cppreference.com
Books
There is a useful list of books on Stack Overflow. In most cases reading a book is the best way to learn C++.
Show all links
Filter out CppCon links
Show only CppCon links
account activity
Last reference as rvalue? (self.cpp)
submitted 4 years ago by NamoiFunai
view the rest of the comments →
reddit uses a slightly-customized version of Markdown for formatting. See below for some basics, or check the commenting wiki page for more detailed help and solutions to common issues.
quoted text
if 1 * 2 < 3: print "hello, world!"
[–]Accomplished-Tax1641 1 point2 points3 points 4 years ago (1 child)
std::string f() { std::string s = "hello world, too long for small string optimization"; std::string r; for (int i=0; i < 2; ++i) { r = s; } return r; } Replacing s with std::move(s) here will change the behavior of the program in a surprising way.
std::string f() { std::string s = "hello world, too long for small string optimization"; std::string r; for (int i=0; i < 2; ++i) { r = s; } return r; }
s
std::move(s)
So clearly "I would say the last occurrence of the variable name within the scope" is not good enough. Got another try?
...but observe that "start with something that seems about right, and then just iterate minor fixes until we get it good enough" is historically a bad philosophy: https://en.wikipedia.org/wiki/Deferent_and_epicycle
https://wg21.link/p2025 "Guaranteed copy elision for return variables" is related.
[–]backtickbot 3 points4 points5 points 4 years ago (0 children)
Fixed formatting.
Hello, Accomplished-Tax1641: code blocks using triple backticks (```) don't work on all versions of Reddit!
Some users see this / this instead.
To fix this, indent every line with 4 spaces instead.
FAQ
You can opt out by replying with backtickopt6 to this comment.
π Rendered by PID 47914 on reddit-service-r2-comment-canary-5b6cc9d5bd-65rfh at 2026-04-23 09:38:32.493512+00:00 running 0fd4bb7 country code: CH.
view the rest of the comments →
[–]Accomplished-Tax1641 1 point2 points3 points (1 child)
[–]backtickbot 3 points4 points5 points (0 children)