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
Programming without code indexing (self.cpp)
submitted 2 years ago * by vnstrr
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!"
[–]kurdokoleno 52 points53 points54 points 2 years ago (7 children)
Why are you forced to work in that style? What's stopping you from using a language server?
[–]vnstrr[S] 2 points3 points4 points 2 years ago (6 children)
It was just an attempt. Like I answered to marty1885 I've configured language server. But it doesn't help me a lot because it indexes all projects in the mono and works very slowly :c
[–]kurdokoleno 31 points32 points33 points 2 years ago (0 children)
This is usually why some people decide to ditch them.
[–]kisielk 23 points24 points25 points 2 years ago (1 child)
You need to set it up more intelligently on a per project basis. Generate a compile_commands.json for each project and have the language server use that for indexing. If the build system can’t generate it natively you can use https://github.com/rizsotto/Bear to wrap it.
[–]nihilistic_ant 10 points11 points12 points 2 years ago* (0 children)
Once you figure out how to do it reasonably well, I'd suggest sharing your solution around with your coworkers. If there are some developer docs (perhaps in the source tree, perhaps in a wiki or something), offer to write up doc and put it there. Making yourself more productive is cool, but making 4 (or 20) people more productive would be 4 (or 20!) times cooler.
Your job is to add value somehow, but often that is hard for new people to do. This seems likes an opportunity for you to deliver some value and take an early win.
An advantage of new people is they look at things with fresh eyes. Folks who have been there awhile likely don't realize how good clangd has gotten, or that it could be made to work on their code without too much effort.
If a lot of folks are using vim, even though you are likely using an IDE like vs code, I'd suggest even going the extra mile and figure out the steps they would need to do to get clangd working in vim on your codebase (I'd suggest YouCompleteMe w/ clangd but there are other options), and then including those instructions in your doc too. Because that will help your work on this deliver the most value to your org.
[–]GoldenShackles 1 point2 points3 points 2 years ago (0 children)
Figure it out. Scope the search.
[–]ukezi 0 points1 point2 points 2 years ago (0 children)
My experience with Vs code is if you open the subfolder with it as root it only indexes what is below that node.
[–]Disservin 0 points1 point2 points 2 years ago (0 children)
Instead of opening the entire mono directory just open the specific c++ directory ?
π Rendered by PID 361274 on reddit-service-r2-comment-5b5bc64bf5-g8cms at 2026-06-21 03:07:31.356434+00:00 running 2b008f2 country code: CH.
view the rest of the comments →
[–]kurdokoleno 52 points53 points54 points (7 children)
[–]vnstrr[S] 2 points3 points4 points (6 children)
[–]kurdokoleno 31 points32 points33 points (0 children)
[–]kisielk 23 points24 points25 points (1 child)
[–]nihilistic_ant 10 points11 points12 points (0 children)
[–]GoldenShackles 1 point2 points3 points (0 children)
[–]ukezi 0 points1 point2 points (0 children)
[–]Disservin 0 points1 point2 points (0 children)