ar
Feedback
C++ - Reddit

C++ - Reddit

الذهاب إلى القناة على Telegram

Stay up-to-date with everything C++! Content directly fetched from the subreddit just for you. Join our group for discussions : @programminginc Powered by : @r_channels

إظهار المزيد
228
المشتركون
لا توجد بيانات24 ساعات
لا توجد بيانات7 أيام
لا توجد بيانات30 أيام
أرشيف المشاركات
BitFields API: Type-Safe Bit Packing for Lock-Free Data Structures https://rocksdb.org/blog/2025/12/31/bit-fields-api.html https://redd.it/1ra6tux @r_cpp

I made a minimal SDL3 starter template with CMake and vcpkg — cross-platform, no bundled libs Been doing C++ game dev for a while and got tired of setting up the same boilerplate every time I started a new SDL project. Put together a clean starter template with SDL3, SDL3_image, and SDL3_ttf managed via vcpkg so dependencies just work on Linux, macOS, and Windows. Includes a basic SDLWindow class, hardware-accelerated renderer, and a game loop ready to go. Nothing fancy, just a solid starting point. https://github.com/Tanner-Davison/sdl3-starter-template Happy to answer questions about the setup or take feedback on the structure. https://redd.it/1rajyp5 @r_cpp

Sourcetrail (Fork) 2025.12.8 released Hi everybody, Sourcetrail 2025.12.8, a fork of the C++/Java source explorer, has been released with these changes: C++: Add indexing of structured binding declarations C++: Add indexing of auto prvalue casts GUI: Fix error/status view not cleared between indexing C/C++: Replace msvc mulitithreading library switches with corresponding clang switches C/C++: Add Visual Studio 2026 support Database: Enable simple database performance improvement https://redd.it/1r668nj @r_cpp

[https://www.youtube.com/watch?v=muJL-\_ymx-0](https://www.youtube.com/watch?v=muJL-_ymx-0) * MARTIJN TERPSTRA - Low Overhead Multi-threaded Logging for Low-latency Applications - [https://www.youtube.com/watch?v=AjnQBHu0AhE](https://www.youtube.com/watch?v=AjnQBHu0AhE) * FREDRICK OMONDI - Introduction to Writing and Profiling GPU Kernels - [https://www.youtube.com/watch?v=0PvjR\_\_R5kI](https://www.youtube.com/watch?v=0PvjR__R5kI) * PHIL NASH - Mastering the Special Member Functions : The Rules of 0 to 5 and Beyond - [https://www.youtube.com/watch?v=PEr6XVALpVk&pp=0gcJCYcKAYcqIYzv](https://www.youtube.com/watch?v=PEr6XVALpVk&pp=0gcJCYcKAYcqIYzv) **Meeting C++** 2026-01-26 - 2026-02-01 * Purging undefined behavior and Intel assumptions in Legacy Codebases - Roth Michaels - [https://www.youtube.com/watch?v=b7SZdhrEsic](https://www.youtube.com/watch?v=b7SZdhrEsic) * 25+ years of pathfinding problems with C++ - Raymi Klingers - [https://www.youtube.com/watch?v=lEBQveBCtKY](https://www.youtube.com/watch?v=lEBQveBCtKY) * Speed for Free - current state of auto vectorizing compilers - Stefan Fuhrmann - [https://www.youtube.com/watch?v=m2vVWkFsrM0](https://www.youtube.com/watch?v=m2vVWkFsrM0) **ACCU Conference** 2026-01-26 - 2026-02-01 * The Beman Project: Testing C++ Library Proposals Before Standardization - Dietmar Kühl - ACCU 2025 Short Talks - [https://youtu.be/wXQE\_Upqbms](https://youtu.be/wXQE_Upqbms) * A Sixth Seam in TDD? - Python Testing, Test Doubles & Legacy Code at Kosli - Jon Jagger - ACCU 2025 Short Talks - [https://youtu.be/62EltmSbqro](https://youtu.be/62EltmSbqro) * What, What? - When We Think We Understand - Nara Morrison - ACCU 2025 Short Talks - [https://youtu.be/W0vAsaL\_svY](https://youtu.be/W0vAsaL_svY) https://redd.it/1r6ft3n @r_cpp

New C++ Conference Videos Released This Month - February 2026 (Updated To Include Videos Released 2026-02-09 - 2026-02-15) **CppCon** 2026-02-09 - 2026-02-15 * A Case-study in Rewriting a Legacy Gui Library for Real-time Audio Software in Modern C++ (Reprise) - Roth Michaels - CppCon 2025 - [https://youtu.be/ag\_WNEDwFLQ](https://youtu.be/ag_WNEDwFLQ) * Back to Basics: Master the static inline, const, and constexpr C++ Keywords - Andreas Fertig - CppCon 2025 - [https://youtu.be/hLakx0KYiR0](https://youtu.be/hLakx0KYiR0) * std::execution in Asio Codebases: Adopting Senders Without a Rewrite - Robert Leahy - CppCon 2025 - [https://youtu.be/S1FEuyD33yA](https://youtu.be/S1FEuyD33yA) * Back to Basics: Custom Allocators Explained - From Basics to Advanced - Kevin Carpenter - CppCon 2025 - [https://youtu.be/RpD-0oqGEzE](https://youtu.be/RpD-0oqGEzE) * Your Optimized Code Can Be Debugged - Here's How With MSVC C++ Dynamic Debugging - Eric Brumer - CppCon 2025 - [https://youtu.be/YnbO140OXuI](https://youtu.be/YnbO140OXuI) 2026-02-02 - 2026-02-08 * Connecting C++ Tools to AI Agents Using the Model Context Protocol (MCP) - Ben McMorran - [https://youtu.be/NWnbgwFU1Xg](https://youtu.be/NWnbgwFU1Xg) * The Truth About Being a Programmer CEO - Greg Law - [https://youtu.be/e8kNoLCW\_Rs](https://youtu.be/e8kNoLCW_Rs) * An Introduction to the new C++ 26 "Reflection" Feature - Inbal Levi - [https://youtu.be/HBkG5DpLYo0](https://youtu.be/HBkG5DpLYo0) * CMake Doesn't Have to Be Painful | Simple Strategies That Work - Bret Brown - [https://youtu.be/NDfTwOvWIao](https://youtu.be/NDfTwOvWIao) * Parallel Range Algorithms: The Evolution of Parallelism in C++ - Ruslan Arutyunyan - [https://youtu.be/LVDr0132vUI](https://youtu.be/LVDr0132vUI) 2026-01-26 - 2026-02-01 * Using Floating-point in C++: What Works, What Breaks, and Why - Egor Suvorov - [https://youtu.be/m83TjrB6wYw](https://youtu.be/m83TjrB6wYw) * Cross-Platform Package Management for Modern C++ Development with Pixi - Ruben Arts - [https://youtu.be/SQk0lKv2swk](https://youtu.be/SQk0lKv2swk) * Mastering the Code Review Process - Pete Muldoon - [https://youtu.be/6a3CNRMssQE](https://youtu.be/6a3CNRMssQE) * Networks in C++ - What's Actually Changing? - Ignas Bagdonas - [https://youtu.be/dVSCMJlHXQM](https://youtu.be/dVSCMJlHXQM) * Compiler Explorer: The Features You Never Knew Existed - Matt Godbolt - [https://youtu.be/3W0vE\_VKokY](https://youtu.be/3W0vE_VKokY) **ADC** 2026-02-09 - 2026-02-15 * How To Learn Audio Plugin Development With JUCE in 2026 (for free) - Jan Wilczek & Tom Poole - ADC 2025 - [https://youtu.be/MCL1BRsEEYc](https://youtu.be/MCL1BRsEEYc) * Learnings from a Decade of Being a Mentor in Game Audio - Jorge Garcia - ADCx Gather 2025 - [https://youtu.be/Er\_C2652Bxw](https://youtu.be/Er_C2652Bxw) * Channel Agnosticism in MetaSounds - Simplifying Audio Formats for Reusable Graph Topologies - Aaron McLeran - ADC 2025 - [https://youtu.be/vC-jnag-w9Q](https://youtu.be/vC-jnag-w9Q) 2026-02-02 - 2026-02-08 * Real-Time, Low Latency and High Temporal Resolution Spectrograms - Alexandre R.J. Francois - [https://youtu.be/QbNPA5QJ6OU](https://youtu.be/QbNPA5QJ6OU) * Audio Codec Switching in the Linux Kernel for Automotive Edge Devices - Rutvij Trivedi - [https://youtu.be/eo2wWQQNYbI](https://youtu.be/eo2wWQQNYbI) * Instrument Your Code So it Can Sing - Adam Shield - [https://youtu.be/Ll8h2ASyicA](https://youtu.be/Ll8h2ASyicA) 2026-01-26 - 2026-02-01 * Minimalistic Music Composition with C++ - Xyzzy - ADCx Gather 2025 - [https://youtu.be/9x49IxlrkqI](https://youtu.be/9x49IxlrkqI) * The Real Waveform Matters - The Samples Are Not Always What They Seem - Jamie Angus-Whiteoak - ADC 2025 - [https://youtu.be/8eEWK6Fez8c](https://youtu.be/8eEWK6Fez8c) **C++ Under The Sea** 2026-02-02 - 2026-02-09 * INBAL LEVI - Welcome to 0.1 of the meta::\[\[verse\]\]! - [https://www.youtube.com/watch?v=PEr6XVALpVk&pp=0gcJCYcKAYcqIYzv](https://www.youtube.com/watch?v=PEr6XVALpVk&pp=0gcJCYcKAYcqIYzv) * LIEVEN DE COCK - Space Invaders: The Spaceship Operator is upon us -

Favorite optimizations ?? I'd love to hear stories about people's best feats of optimization, or something small you are able to use often! https://redd.it/1r65r5r @r_cpp

Back to Basics: Iterators in C++ - Nicolai Josuttis - CppCon 2023 https://www.youtube.com/watch?v=26aW6aBVpk0 https://redd.it/1r5nrqw @r_cpp

CppCon 2026 - Cost & Preparations Hi Everyone,  I'm planning to attend CppCon 2026 for the first time. I'll be flying from the other half of the world for this, which isn't cheap by any means (tickets are around$1700). I've been saving up money for some time now, but I was wondering, can somebody help me with how much the tickets and accommodations cost in general so I can be prepared ? I understand that tickets sell cheaper usually for students. If so, how much cheaper? (I'm a student if that makes a difference.) Thanks in advance guys! https://redd.it/1r5j276 @r_cpp

The story of making RocksDB ingestion 23x times faster https://blog.serenedb.com/building-faster-ingestion https://redd.it/1r2zehg @r_cpp

Title: UltrafastSecp256k1 — Zero-dependency C++20 secp256k1 with ASM backends, CUDA/ROCm, and 9 platform targets After 3+ years of development, I'm sharing **UltrafastSecp256k1** — a complete secp256k1 implementation in modern C++20 with zero external dependencies. **What makes it different:** * **Zero dependencies** — SHA-256, SHA-512, Keccak-256, RIPEMD-160, Base58, Bech32 all implemented from scratch * **Multi-backend assembly** — x64 MASM/GAS (BMI2/ADX), ARM64 (MUL/UMULH), RISC-V (RV64GC) * **SIMD** — AVX2/AVX-512 batch operations, Montgomery batch inverse * **GPU** — CUDA (4.63M kG/s), OpenCL (3.39M kG/s), ROCm/HIP * **Constant-time** — Separate `secp256k1::ct` namespace, Montgomery ladder, no flag switching * **Hot path contract** — Zero heap allocations, explicit buffers, fixed-size POD, in-place mutation * **9 platforms** — x64, ARM64, RISC-V, ESP32, STM32, WASM, iOS, Android, CUDA/ROCm **Protocol coverage:** ECDSA (RFC 6979, low-S, recovery), Schnorr (BIP-340), MuSig2, FROST, Adaptor sigs, Pedersen commitments, Taproot, BIP-32/44, Silent Payments (BIP-352), ECDH, multi-scalar multiplication, batch verification, 27+ coin address generation. **Design philosophy:** **Algorithm > Architecture > Optimization > Hardware** **Memory traffic > Arithmetic** **Correctness is absolute; performance is earned** Everything is `constexpr`\-friendly where possible. No exceptions, no RTTI, no virtual calls in compute paths. 200+ tests, fuzz harnesses, known vector verification. Happy to answer questions about the architecture, assembly backends, or GPU implementation. https://redd.it/1r5c9pe @r_cpp

Writing my own version control in cpp (Cpp my toxic lover) damn i love cpp but idk if cpp loves me back . raw dawgging a version control its called D.I.C.K here's a link look at it roast it make me cry https://redd.it/1r5a60o @r_cpp

Back to Basics: (Range) Algorithms in C++ - Klaus Iglberger - CppCon 2023 https://www.youtube.com/watch?v=eJCA2fynzME https://redd.it/1r3yvwj @r_cpp

Another writeup of how to implement C++ coroutines https://rhidian-server.com/implementing-c-coroutines/ Hope you enjoy, feel free to provide critiques and/or feedback :) I want to tackle coroutine memory safety next, as it's something that's really essential to coroutines and using them throughout your codebase https://redd.it/1r4272l @r_cpp

Automatic casting with applications to extension methods and UFCS (language evolution) INTRODUCTION I'm a fan of UFCS, I probably think too much about it. Maybe here's a different direction towards UFCS. The idea is that a simple language addition could (through some development) lead to Extension Methods and UFCS. This language addition might be called automatic casting. CHAPTER 1: AUTO-CAST Say that I want to call the std::string member function find_first_of on a const char* string, "Hello3". Of course, I can't call "Hello3".findfirstof("123") but it's easy if I first convert the C string into a std::string: string("Hello3").findfirstof("123") Maybe we could invent some syntax to tell the compiler to auto-cast a const char* to a string, where needed: // auto-cast const char to string. auto operator string(const char s){return string(s);} We have entered the realm of MMINAE (missing member is not an error). If the compiler can't resolve a member function, it will then apply the user-defined auto-casts (in order) until the casted value can resolve the member function, which is then used. More complicated auto-casts can be defined. For example, this will auto-cast an int to a string, by converting the digits to ASCII: auto operator string(int n){return tostring(n);} Then this allows code like: (654321).findfirstof("123") which will, after some MMINAE scanning, convert this code to: tostring(654321).findfirstof("123") CHAPTER 2: EXTENSION METHODS I'd like to extend std::string by adding another member function, hasInt(int n). Not by actually going into the <string> header file and adding a member function, but by creating some code to give that illusion. First, I define a helper class that provides the hasInt member function: struct StringHasInt : public string { bool hasInt(int n){ return this->contains(tostring(n)); } }; Then define an auto-cast from a `string` to a `StringHasInt`: auto operator StringHasInt(string s){return staticcast<StringHasInt>(s);} Thus, when I call hasInt on a string: string text; ... text.hasInt(123); MMINAE scanning will activate, and resolve the missing member by converting to the code: staticcast<StringHasInt>(text).hasInt(123); **CHAPTER 3: UFCS** So, if we want to "do the UFCS" and would like to get from: bool hasInt(const string s, int n){...etc... to text.hasInt(123) by a simple macro call: MAKEUFCS(hasInt); How is this done? The macro magic to convert this to a helper class followed by an auto-cast is left as an exercise to the reader! https://redd.it/1r4z40v @r_cpp

Your Optimized Code Can Be Debugged - Here's How With MSVC C++ Dynamic Debugging - Eric Brumer https://youtu.be/YnbO140OXuI?si=4TH-5q78yyB0z-ME https://redd.it/1r42u61 @r_cpp

Library for Interactive/REPL CLI? Im developing a time series database that requires an interactive CLI, I was recommended CLI11 however this isn't good for interactive/REPL style CLIs, any suggestions? https://redd.it/1r4xcaw @r_cpp