r/cpp • • 10d ago

C++ Show and Tell - November 2026

50 Upvotes

Use this thread to share anything you've written in C++. This includes:

  • a tool you've written

  • a game you've been working on

  • your first non-trivial C++ program

The rules of this thread are very straight forward:

  • The project must involve C++ in some way.

  • It must be something you (alone or with others) have done.

  • Please share a link, if applicable.

  • Please post images, if applicable.

If you're working on a C++ library, you can also share new releases or major updates in a dedicated post as before. The line we're drawing is between "written in C++" and "useful for C++ programmers specifically". If you're writing a C++ library or tool for C++ developers, that's something C++ programmers can use and is on-topic for a main submission. It's different if you're just using C++ to implement a generic program that isn't specifically about C++: you're free to share it here, but it wouldn't quite fit as a standalone post.

Last month's thread: https://www.reddit.com/r/cpp/comments/1wwiz8g/c_show_and_tell_october_2026/


r/cpp • • Oct 02 '26

C++ Jobs - Q4 2026

43 Upvotes

Rules For Individuals

  • Don't create top-level comments - those are for employers.

  • Feel free to reply to top-level comments with on-topic questions.

  • I will create top-level comments for meta discussion and individuals looking for work.

Rules For Employers

  • If you're hiring directly, you're fine, skip this bullet point. If you're a third-party recruiter, see the extra rules below.

  • Multiple top-level comments per employer are now permitted.

    • It's still fine to consolidate multiple job openings into a single comment, or mention them in replies to your own top-level comment.

  • Don't use URL shorteners.

    • reddiquette forbids them because they're opaque to the spam filter.

  • Use the following template.

    • Use **two stars** to bold text. Use empty lines to separate sections.

  • Proofread your comment after posting it, and edit any formatting mistakes.

  • Check if your comment is visible in Incognito mode, after waiting a few minutes.

    • If not, it was probably automatically removed, which happens frequently for new accounts. Send modmail, otherwise we might not notice quickly.

Template

**Company:** [Company name; also, use the "formatting help" to make it a link to your company's website, or a specific careers page if you have one.]

**Type:** [Full time, part time, internship, contract, etc.]

**Compensation:** [This section is optional, and you can omit it without explaining why. However, including it will help your job posting stand out as there is extreme demand from candidates looking for this info. If you choose to provide this section, it must contain (a range of) actual numbers - don't waste anyone's time by saying "Compensation: Competitive."]

**Location:** [Where's your office - or if you're hiring at multiple offices, list them. If your workplace language isn't English, please specify it. It's suggested, but not required, to include the country/region; "Redmond, WA, USA" is clearer for international candidates.]

**Remote:** [Do you offer the option of working remotely? If so, do you require employees to live in certain areas or time zones?]

**Visa Sponsorship:** [Does your company sponsor visas?]

**Description:** [What does your company do, and what are you hiring C++ devs for? How much experience are you looking for, and what seniority levels are you hiring for? The more details you provide, the better.]

**Technologies:** [Required: what version of the C++ Standard do you mainly use? Optional: do you use Linux/Mac/Windows, are there languages you use in addition to C++, are there technologies like OpenGL or libraries like Boost that you need/want/like experience with, etc.]

**Contact:** [How do you want to be contacted? Email, reddit PM, telepathy, gravitational waves?]

Extra Rules For Third-Party Recruiters

Send modmail to request pre-approval on a case-by-case basis. We'll want to hear what info you can provide (in this case you can withhold client company names, and compensation info is still recommended but optional). We hope that you can connect candidates with jobs that would otherwise be unavailable, and we expect you to treat candidates well.

Previous Post


r/cpp • • 3h ago

clice 1.0: a C++ language server built on Clang, with C++20 modules out of the box, non-self-contained headers, and crash isolation

13 Upvotes

Hi r/cpp! I've been working on clice, a C++ language server built on Clang, for about two and a half years, and 1.0 is out today. The main differences from clangd:

  • Every compile runs in a worker process, so a Clang crash costs one request instead of the whole server.

  • C++20 modules work out of the box from a `compile_commands.json`, with PCHs and PCMs cached on disk across sessions.

  • Non-self-contained headers are compiled in the context of a file that includes them, and you can switch contexts and build configurations.

  • Template support: completion and go-to-implementation through dependent names, using instantiations when there are any.

  • A CLI to index, query, refactor and modularize whole projects.

The post covers the features and the story behind it. Binaries for Linux, macOS and Windows (x64 and arm64) are on the release page, and the VS Code extension is on the Marketplace. Feedback and bug reports are very welcome!

Release post: https://ykiko.me/en/articles/2105384023094834022/


r/cpp • • 1d ago

CMake 4.5.0 released; supports import std for all scannable targets with C++20 and later

Thumbnail
kitware.com
192 Upvotes

r/cpp • • 1d ago

DO NOT USE FIBERS! - I did it anyway

40 Upvotes

I'm a "pro-fiber" guy, which gets lonely fast when you search the internet for friends and mostly run into Gor Nishanov tearing them apart in P1364 ("Fibers under the magnifying glass"), or Raymond Chen writing that Win32 fibers "aren't useful for much any more."

Sometimes it feels like Microsoft just lacks the imagination for where fibers actually work. Fair point though: if you try to use fibers as a general-purpose replacement for OS threads in arbitrary code, the warnings are right. TLS issues, fixed stacks, and third-party libraries blocking worker threads are very real problems.

I built a fiber-based task scheduler anyway (the first version goes back to 2007), because when you're parallelizing sequential, CPU-bound code like an encoder or compressor on a single file, the tradeoffs are completely different. You own the task code, the number of active fibers is bounded by the work in flight, and tasks often run for just tens of microseconds before waiting on each other mid-work. In that spot, OS threads cost way too much and stackless coroutines force you to tear apart existing call chains.

I wrote up my side of the story - where the usual criticism hits the mark, where it misses, and why fibers still make sense here:

https://www.thinkmeta.com/concurrenttasks/why-fibers

Any other "pro-fiber" folks out there, or has everyone moved on to stackless coroutines / std::execution?


r/cpp • • 1d ago

P4476R0: HANDLING A REJECTED DIS

Thumbnail isocpp.org
33 Upvotes

r/cpp • • 4h ago

What really kills C++

Thumbnail
a4z.noexcept.dev
0 Upvotes
The C++26 ballot failed, and everyone is arguing about contracts and the future of C++. I think we're worried about the wrong thing.

r/cpp • • 1d ago

How can I make it easier to use the helper class that lets me pass more than one parameter to co_await?

Thumbnail
devblogs.microsoft.com
13 Upvotes

r/cpp • • 2d ago

MSVC Build Tools Preview updates - November 2026

Thumbnail
devblogs.microsoft.com
56 Upvotes

Hi, MSVC dev lead here. We're back with more MSVC Build Tools Preview blog posts. Here's what's new since mid-September. The preview is up to version 14.53 now, as 14.52 is GA (blog post coming soon).

Instructions to install & use the latest preview bits are at https://aka.ms/msvc/preview.


r/cpp • • 2d ago

Terrible tips for a C++ developer: 2026 edition, Part 1

Thumbnail
pvs-studio.com
73 Upvotes

The updated edition of Terrible Tips for a C++ Developer will feature 60 "tips" on programming practices that C++ developers really shouldn't follow.


r/cpp • • 1d ago

InsideC++ 26431: A New Show, Contracts as Clickbait

Thumbnail
youtu.be
1 Upvotes

Harald is experimenting with new ways to create YouTube content, and Jonas is kind enough to join in. The topic is C++26 and contracts, since this is a hot topic at the moment and might help to get views.
So Harald does his best to potentially upset a few people by offering a slightly different perspective on the topic, while Jonas raises some interesting questions along the way.


r/cpp • • 4d ago

For the first time, a C++ standard failed to pass the national bodies

Thumbnail
herecomesthemoon.net
285 Upvotes

r/cpp • • 4d ago

MSVC 14.52, migration code to C++23

41 Upvotes

Now that MSVC 14.52 is released with Visual Studio 2026 18.12 I have tried to rebuild the project I am working on with /std:c++23. Thx for finally releasing C++23 support.

I have previously used /std:c++23preview and my assumption was that the migration would be effortless. But not so. So this is a heads up.

Most of the issues I have ran into is related to C++23 and how incomplete types are used in headers. So C++23 changed so that std::unique_ptr destructor now is constexpr. This means that I have to add/move destructor to .cpp source file. For reference, see Github issues https://github.com/microsoft/STL/issues/4215 and https://github.com/microsoft/STL/issues/4417

But I also have issues with code like:

// Forward declaration
class Foo;

class A
{
public:
    void Add(const Foo & foo ) { _foos.push_back(foo); }

private:
    std::vector<Foo> _foos;
};

class Foo
{
};

Godbolt with MSVC 14.51 and /std:c++23preview - https://godbolt.org/z/ae5M53fK1 Works also perfectly well in GCC 16.2 -std=c++23 - https://godbolt.org/z/rhEM5MMhG

As of this writing MSVC 14.52 and /std:c++23 is not yet available on Godbolt.

But I get error C2139: 'Foo': an undefined class is not allowed as an argument to compiler intrinsic type trait '__is_nothrow_constructible'

A tad annoying.


r/cpp • • 4d ago

Stop Rebuilding the World: Faster C++ CI with vcpkg Binary Caching (Wed, Nov. 18th 6pm MDT)

Thumbnail meetup.com
22 Upvotes

Your CI runners have better things to do than compile the same dependencies again. Learn how to put them on the fast track with vcpkg-github-cache, a GitHub Action that connects vcpkg binary caching to GitHub Packages.

We'll go beneath the workflow YAML to explore how NuGet packages store compiled dependencies, how vcpkg restores them, and how to manage a cache across multiple open source projects. Along the way, we'll tackle authentication, package visibility, repository permissions, and cache diagnostics. Leave ready to turn repeated compilation into reusable binaries and give your C++ builds a head start.

Join the online meeting here: https://meet.xmission.com/Utah-Cpp-Programmers

Watch previous topics on the Utah C++ Programmers YouTube channel.

Future topics
Past topics


r/cpp • • 5d ago

A faster way to calculate the date of Easter

Thumbnail
benjoffe.com
48 Upvotes

r/cpp • • 6d ago

Any time estimate for reflection in MSVC?

54 Upvotes

I haven’t seen an announcement for C++26 implementation in MSVC. Honestly, I am mostly interested in reflection. Anyone know of any estimate of when it ships in MSVC?


r/cpp • • 6d ago

C++ White Paper Train, IS Snapshots

Thumbnail isocpp.org
47 Upvotes

r/cpp • • 6d ago

Herb Sutter: When a language’s creator and its owners strongly disagree: C++26 post-DIS, historical experience, and paths forward

Thumbnail isocpp.org
183 Upvotes

r/cpp • • 6d ago

Exploration of a more library-oriented approach to contracts (Voutilainen, 2026)

Thumbnail open-std.org
14 Upvotes

r/cpp • • 7d ago

New C++ Conference Videos Released This Month - November 2026 (Updated To Include Videos Released 2026-11-02 - 2026-11-08)

33 Upvotes

C++Now

2026-11-02 - 2026-11-08

2026-10-26 - 2026-11-01

ACCU

2026-11-02 - 2026-11-08

2026-10-26 - 2026-11-01

ADC

2026-11-02 - 2026-11-08

2026-10-26 - 2026-11-01

C++Day

2026-10-26 - 2026-11-01


r/cpp • • 8d ago

How does one actually contribute to LLVM these days?

137 Upvotes

I have had several patches that I’ve sent PRs for )(using my work email since I thought that looked a bit more legitimate)

  1. Someone who was nice responded to one of them and said that someone at Intel needed to code review i. Never got another response, I followed up in the comments and emailed the person at Intel no response

Patch 2) Someone responded that they were busy and would get around to it when they had a chance to. It’s been a few months and followed up in the comments to no response

patch 3) Someone was assigned to look at it. They worked at a company I haven’t heard about but they seem to no longer work there and the account has been deactivated since. I haven’t been able to get it reassigned.

I don’t really contribute to open source projects at all and I‘m unsure if this is the norm. All of them are fairly small patches to fix bugs I’ve experienced day to day and I’m curious if there’s a way to get file PRs that I am missing


r/cpp • • 8d ago

A Brief History of Metaprogramming

Thumbnail
sub.fail
52 Upvotes

r/cpp • • 8d ago

Jonas Lund: Reflection Walkthrough

Thumbnail
youtu.be
17 Upvotes

A walkthrough of the new C++ 26 reflection feature, from high-level benefits via end-user usage and previous workaround hacks to the standard's final form and some of its grittier details


r/cpp • • 8d ago

Dealing with AI Slop At Work

377 Upvotes

I work at a C++ shop with coders that I really respected - very deep C++ knowledge and are building very technical deep systems products. Over the last few months the CTO has gone off the deep end with AI talking of creating software factory (He’s been reading too much X), he releases huge multi thousand line PRs with basically no review. All sense of scientific temperament and engineering rigour has gone out of the window it seems.
I do believe that AI is a transformational tool and I use it plenty in the development process but I still strive to understand what the AI has written and often use the AI as multiplier rather than surrendering my thinking to it. it’s become increasingly hard to actually develop while deeply understanding the codebase because it has become so sloppy.

I am very sad as this means I’m not really interfacing with writing C++ as much and exploring cool new corners of the language in my daily work.

There is definitely some cool stuff this lets us do a bit more of - high level planning and systems design by reading many papers as well as exploring formal verification.
But overall I am left disappointed. I wonder how it is like at everyone else’s work places and if anyone has any thoughts and suggestions on how I can still develop my C++ knowledge.