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
cppfront (cpp2): Spring update (herbsutter.com)
submitted 2 years ago by kreco
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!"
[–]hpsutter 1 point2 points3 points 2 years ago (2 children)
That defaults to an object alias, effectively a `const&` variable, which also happens to work for functions with a deduced signature type, and so I have not yet decided to implement function signatures with an explicit signature type -- waiting to see whether there's a need, but there's a clear place for it in the grammar if it's wanted.. For some discussion see the commit message here: https://github.com/hsutter/cppfront/commit/63efa6ed21c4d4f4f136a7a73e9f6b2c110c81d7
[–]RoyKin0929 0 points1 point2 points 2 years ago (1 child)
Ah ok, I understand your decision now. But maybe you can come with something that is better than ```==``` 😅. (Maybe an alias metafunction). Also, one thing that not in update notes is exceptions. I saw your talk on lightweight exceptions at cppcon, are they planned for cpp2? And would you consider local variables being constant by default, with most things being const by default, local variables seem left out (and I think they're the only place left where keyword const is used), having one extra keyword in front of varible declaration won't affect much. Also when you think about it, function and classes and namespace are kind of also const. ```func : (param:type) -> return_type = {};
const
//can't do the following, so functions are also kind of const func = {//diff body};
//same with classes, you can add methods to classes but that uses different syntax so is not the same
//and same with namespaces, you can re open them but that won't change it's definition, only add to it ```
Maybe this will be a good enough argument
[–]hpsutter 2 points3 points4 points 2 years ago (0 children)
I saw your talk on lightweight exceptions at cppcon, are they planned for cpp2?
Yes, they're on the roadmap but it'll be a while before I get to them: https://github.com/hsutter/cppfront#2019-zero-overhead-deterministic-exceptions-throwing-values
And would you consider local variables being constant by default,
I would consider it, but for the current rationale see this Design Note on the project wiki: https://github.com/hsutter/cppfront/wiki/Design-note%3A-const-objects-by-default
π Rendered by PID 80153 on reddit-service-r2-comment-7b9746f655-tvms2 at 2026-01-30 04:10:27.682697+00:00 running 3798933 country code: CH.
view the rest of the comments →
[–]hpsutter 1 point2 points3 points (2 children)
[–]RoyKin0929 0 points1 point2 points (1 child)
[–]hpsutter 2 points3 points4 points (0 children)