#cpp20 — Public Fediverse posts
Live and recent posts from across the Fediverse tagged #cpp20, aggregated by home.social.
-
For C++ developers who want to write modern code
The book "Programming with C++20 "will help you to apply the new features of C++20.
Order your copy here:
Print: https://amzn.to/4hZLrc1
E-book: https://fertig.to/bpwcpp20 -
ACCU on Sea 2026 SESSION ANNOUNCEMENT: Separation of Concerns at Zero Cost - Modular Physics in C++20 by Jędrzej Michalczyk
https://accuonsea.uk/2026/sessions/separation-of-concerns-at-zero-cost-modular-physics-in-cpp20/
Register now at https://accuonsea.uk/tickets/
-
ACCU on Sea 2026 SESSION ANNOUNCEMENT: Constraining Templates Before and After C++20 - The What, the How, and the Why by Johannes Kalmbach
Register now at https://accuonsea.uk/tickets/
-
ACCU on Sea 2026 SESSION ANNOUNCEMENT: Constraining Templates Before and After C++20 - The What, the How, and the Why by Johannes Kalmbach
Register now at https://accuonsea.uk/tickets/
-
ACCU on Sea 2026 SESSION ANNOUNCEMENT: Constraining Templates Before and After C++20 - The What, the How, and the Why by Johannes Kalmbach
Register now at https://accuonsea.uk/tickets/
-
ACCU on Sea 2026 SESSION ANNOUNCEMENT: Constraining Templates Before and After C++20 - The What, the How, and the Why by Johannes Kalmbach
Register now at https://accuonsea.uk/tickets/
-
ACCU on Sea 2026 SESSION ANNOUNCEMENT: Constraining Templates Before and After C++20 - The What, the How, and the Why by Johannes Kalmbach
Register now at https://accuonsea.uk/tickets/
-
You can benefit from my knowledge of modern and clean code, too.
Order your copy here:
Print: https://amzn.to/4hZLrc1
E-book: https://fertig.to/bpwcpp20 -
Why struggle with complex asynchronous code when coroutines can simplify it all? My self-study course breaks down everything you need to know—in just three hours of video content. Learn now, apply tomorrow!
-
Why struggle with complex asynchronous code when coroutines can simplify it all? My self-study course breaks down everything you need to know—in just three hours of video content. Learn now, apply tomorrow!
-
Why struggle with complex asynchronous code when coroutines can simplify it all? My self-study course breaks down everything you need to know—in just three hours of video content. Learn now, apply tomorrow!
-
Why struggle with complex asynchronous code when coroutines can simplify it all? My self-study course breaks down everything you need to know—in just three hours of video content. Learn now, apply tomorrow!
-
Why struggle with complex asynchronous code when coroutines can simplify it all? My self-study course breaks down everything you need to know—in just three hours of video content. Learn now, apply tomorrow!
-
C++ Insights - Episode 73: Things you can do effortlessly with C++20s concepts
In this episode, you'll learn how C++20s concepts help you to write less code that's easier to maintain at the same time.
-
Here is an overview of my open-enrollment classes in 2026.
https://andreasfertig.com/blog/2026/04/open-enrollment-classes-in-2026/
-
Check out my post, "unique_ptr and the pointer to implementation idiom", I'll show you how you can use a unique_ptr together with PImpl.
https://andreasfertig.com/blog/2024/11/unique_ptr-and-the-pointer-to-implementation-idiom/
-
The German @iXmagazin issue 2026/04 contains one of my articles "Neue Features in C++26"
https://andreasfertig.com/blog/2026/04/ix-article-neue-features-in-cpp26/
-
In my latest blog post, "What reinterpret_cast doesn't do," you'll learn about one of C++'s biggest pitfalls and how to avoid it.
https://andreasfertig.com/blog/2026/04/what-reinterpret_cast-doesnt-do/
-
C++ coroutines are a game-changer for asynchronous programming. But trying to grasp them can be pretty tough. Join my self-study course and finally make asynchronous programming work for you!
-
C++ coroutines are a game-changer for asynchronous programming. But trying to grasp them can be pretty tough. Join my self-study course and finally make asynchronous programming work for you!
-
C++ coroutines are a game-changer for asynchronous programming. But trying to grasp them can be pretty tough. Join my self-study course and finally make asynchronous programming work for you!
-
C++ coroutines are a game-changer for asynchronous programming. But trying to grasp them can be pretty tough. Join my self-study course and finally make asynchronous programming work for you!
-
C++ coroutines are a game-changer for asynchronous programming. But trying to grasp them can be pretty tough. Join my self-study course and finally make asynchronous programming work for you!
-
The recording of my talk "Back to Basics: static, inline, const, and constexpr" at @CppCon is available: https://youtu.be/hLakx0KYiR0
-
This conversation with @meetingcpp organizer Jens Weller reflects on highlights from Meeting C++ 2025 and the evolving C++ landscape - from Toyota’s open-source real-time work to the gap between C++20/C++26 adoption and continued industry use of C++11/17. #Cpp #Cpp20 #Cpp26 #SoftwareDevelopment #OpenSource
Watch the full interview:
https://www.youtube.com/watch?v=XESMSq1PEpI -
Why struggle with complex asynchronous code when coroutines can simplify it all? My self-study course breaks down everything you need to know—in just three hours of video content. Learn now, apply tomorrow!
-
Why struggle with complex asynchronous code when coroutines can simplify it all? My self-study course breaks down everything you need to know—in just three hours of video content. Learn now, apply tomorrow!
-
C++ Insights - Episode 70: Efficiently passing a std::source_location object
In this episode, I'll answer a question from a viewer about how to efficiently pass a std::source_location object.
The blog post I mention in the video is: https://andreasfertig.com/blog/2025/12/cpp20s-stdsource_location-in-action/
-
Lập trình viên tối ưu Matching Engine (hệ thống khớp lệnh) đạt 150 triệu lệnh/giây chỉ với một nhân CPU bằng C++20.
Điểm nổi bật:
- Hiệu suất: 156M lệnh/giây (benchmark) và 132M lệnh/giây (dữ liệu thực Binance).
- Độ trễ: < 1 micro giây.
- Kỹ thuật: Zero Allocation (std::pmr), Lock-free (SPSC Ring Buffer), và tối ưu Cache (Flat vectors thay cho std::map).Dự án mã nguồn mở trên GitHub dành cho ai quan tâm đến HFT và tối ưu hệ thống.
#Cplusplus #Cpp20 #Programming #HFT #MatchingEngine #OpenSou
-
⏰ Last chance!
Enrollment for my C++17/20 course + 1:1 coaching closes tonight.
If you want to start 2026 writing cleaner, more reliable C++ and finally feel confident with modern features—this is your moment.
Don’t miss it: -
🎯 New Year, New Skills!
Start 26 by leveling up your C++ game.
With my C++17/20 course + 1:1 live coaching, you’ll finally master features like ranges, and std::optional—without the frustration of figuring it all out alone.
👉 Secure your spot before Jan. 1st: -
🎄 Merry C++mas! 🎄
May your holidays be filled with peace, cookies, and clever solutions.
Need a gift for your future self?
🎁 My C++17/20 self-study course + 1:1 coaching starts Jan. 1st.
Learn smarter. Code better. Go into 26 with confidence. -
Imagine starting the new year writing cleaner, faster, more reliable C++ code.
With my self-paced course + 1:1 live coaching, that’s exactly what you’ll achieve.
📅 We kick off January 1st. Let’s write unique code together: -
Still coding in C++11 or C++14? 🚧
It’s time to unlock the power of C++17 & C++20.
My C++ course + 1:1 coaching bundle helps you:
✅ Write cleaner code
✅ Use modern features
✅ Get real-time answers to your tricky questions
Enrollment closes soon → -
C++ Insights - Episode 69: = default and uniform initialization - Best Practice Explained
In this episode, you'll learn a best practice using =default and uniform initialization.
-
Quick question:
Who do you turn to when you get stuck in C++?
With my C++17/20 course + 1:1 coaching, you’ll never have to face tricky code alone again.
We start January 1st → Join here: -
I will be speaking at OOP 2026! The talk's title is "Embedded-Friendly C++: Features That Make a Difference". Come and join me there!
https://www.oop-konferenz.de/de/programm/konferenzprogramm/fr-42
-
My C++17/20 course now comes with live 1:1 coaching sessions! No more endless Googling. No more “am I doing this right?” moments.
Ready to stay ahead in modern C++? 👉 Check it out: -
In my latest blog post, "C++20s `std::source_location` in action," you'll learn how the datatype works and how to pass such an object.
https://andreasfertig.com/blog/2025/12/cpp20s-stdsource_location-in-action/
-
Still writing C++11/C++14 and hoping C++17/C++20 just “click” someday?
They won’t.
But this course will.
Black Friday deal runs until Tuesday — code bfcppbndl26.Templates → https://fertig.to/cpp20tmpl
Coroutines → https://fertig.to/cpp20coro -
Still writing C++11/C++14 and hoping C++17/C++20 just “click” someday?
They won’t.
But this course will.
Black Friday deal runs until Tuesday — code bfcppbndl26.Templates → https://fertig.to/cpp20tmpl
Coroutines → https://fertig.to/cpp20coro -
Still writing C++11/C++14 and hoping C++17/C++20 just “click” someday?
They won’t.
But this course will.
Black Friday deal runs until Tuesday — code bfcppbndl26.Templates → https://fertig.to/cpp20tmpl
Coroutines → https://fertig.to/cpp20coro -
Still writing C++11/C++14 and hoping C++17/C++20 just “click” someday?
They won’t.
But this course will.
Black Friday deal runs until Tuesday — code bfcppbndl26.Templates → https://fertig.to/cpp20tmpl
Coroutines → https://fertig.to/cpp20coro -
Still writing C++11/C++14 and hoping C++17/C++20 just “click” someday?
They won’t.
But this course will.
Black Friday deal runs until Tuesday — code bfcppbndl26.Templates → https://fertig.to/cpp20tmpl
Coroutines → https://fertig.to/cpp20coro -
C++ Insights - Episode 68: C++20: Making constructors smarter with conditional explicit
In this episode, you'll learn about the power of C++20's conditional explicit.
-
Did you participate in the lambda hunt challenge? Here is some more background with an example.
https://andreasfertig.com/blog/2022/08/cpp-insights-lambdas-in-unevaluated-contexts/
-
What is the reasonable way to test internal parts of a module?
For a complex module I want unit tests for parts that I do not want to export. Do I make an internals module that can be tested. Then have the actual module which only re-export what I intend to be the library's interface?
-
Last chance!
Enrollment for my C++17/20 course + 1:1 coaching closes tonight.
If you want to start 2026 writing cleaner, more reliable C++ and finally feel confident with modern features—this is your moment.
Don’t miss it: -
Working with #cpp20 #cppmodules with #ninjabuild and #cmake
How can I run just the scan/dynamic based bits so that I can run clang-tidy without a full build?
ATM I have this hack
```
# cmake config
cmake --preset thing# select what I need made
ninja -C build -t inputs | grep -E '\.cppm\.o$|\.o\.modmap$' | xargs -r ninja -C build# then I can run clang-tidy
```There must be a better way
-
Working with #cpp20 #cppmodules with #ninjabuild and #cmake
How can I run just the scan/dynamic based bits so that I can run clang-tidy without a full build?
ATM I have this hack
```
# cmake config
cmake --preset thing# select what I need made
ninja -C build -t inputs | grep -E '\.cppm\.o$|\.o\.modmap$' | xargs -r ninja -C build# then I can run clang-tidy
```There must be a better way