Fluent C++
- Usage First, Implementation After: A Principle of Software Development 2022-06-25 Jonathan Boccara
- Design Patterns VS Design Principles: Factory method 2022-06-05 Jonathan Boccara
- How to Store an lvalue or an rvalue in the Same Object 2022-05-16 Jonathan Boccara
- Copy-Paste Developments 2022-04-26 Jonathan Boccara
- Design Patterns VS Design Principles: Abstract Factory 2022-04-06 Jonathan Boccara
- How to Generate All the Combinations from Several Collections 2022-03-18 Jonathan Boccara
- Code It Yourself: Generate All the Combinations from Several Collections 2022-03-14 Jonathan Boccara
- A Good Way to Handle Errors Is To Prevent Them from Happening in the First Place 2022-02-25 Jonathan Boccara
- Design Patterns VS Design Principles: Visitor 2022-02-09 Jonathan Boccara
- Which Programming Paradigm Gives the Most Expressive Code? 2022-01-24 Jonathan Boccara
Modernes C++ – ModernesCpp.com
- Dealing with Mutation: Guarded Suspension 2023-05-29
- Dealing with Mutation: Thread-Safe Interface 2023-05-22
- Dealing with Mutation: Locking 2023-05-15
- My Next Mentoring Program: "C++20: Get the Details" 2023-05-11
- Dealing with Sharing 2023-05-08
- Concurrency Patterns 2023-04-30
- Reactor 2023-04-23
- Model-View-Controller 2023-04-17
- Broker 2023-04-11
- Lack of Training Culture: Why the Cultureless Don't Stand a Chance 2023-04-07
r/C++
- C++ Show and Tell - June 2023 2023-06-01 /u/foonathan
- Paper: DRAMHiT: A Hash Table Architected for the Speed of DRAM 2023-06-01 /u/pavel_v
- #pragma once / header guards / C++ committee. 2023-05-31 /u/nacnud_uk
- How to Debug C/C++ with Visual Studio Code (From a Microsoft Software Engineer) 2023-05-31 /u/tarikhello
- [Accepted] A vision for using C++ from Swift - Announcements 2023-05-31 /u/mttd
- Type erased iterators, because why not? 2023-05-30 /u/cristi1990an
- Is BDD alive in C++ ? 2023-05-30 /u/PiterPuns
- Visual C++ Lifetime Analysis Improvements 2023-05-30 /u/pjmlp
- On writing functions that accept any specialization of a C++ template type - The Old New Thing 2023-05-30 /u/pavel_v
- BUG in MSVC compiler 2023-05-30 /u/spudwa
- The Number that Broke and Spoke – C++ Investigator 2023-05-30 /u/CoralKashri
- C++17’s Useful Features for Embedded Systems 2023-05-29 /u/sh_tomer
- What if: an implicit const_cast with defined behaviour during implicit move in return statements 2023-05-29 /u/kamchatka_volcano
- Open Source Python interpreter in 1 file for game scripting 2023-05-29 /u/blueloveTH
- please support exhaustive pattern matching 2023-05-29 /u/TEA_TEB
- Software Performance and Class Layout - Johnny's Software Lab 2023-05-29 /u/pavel_v
- How to Setup, Run and Debug a C++ File with CMake in Visual Studio Code in Less Than 7 Minutes! (From A Microsoft Software Engineer) 2023-05-29 /u/tarikhello
- How to Setup VSCode for C/C++ Programming (From a Microsoft Software Engineer) 2023-05-28 /u/tarikhello
- Constructing a variant alternative from a runtime index value 2023-05-28 /u/obidavis
- What is the current status of reflection in c++26 ? 2023-05-28 /u/HarryCHK
Standard C++
- CppCon 2022 Finding the Average of 2 Integers -- Tomer Vromen 2023-05-31 Blog Staff
- Concurrency Patterns -- Rainer Grimm 2023-05-30 Blog Staff
- Mutating Through a Filter -- Barry Revzin 2023-05-26 Blog Staff
- CppCon 2022 How Microsoft Uses C++ to Deliver Office - Huge Size, Small Components -- Zachary Henkel 2023-05-26 Blog Staff
- CppCon 2022 Back to Basics: C++ API Design -- Jason Turner 2023-05-25 Blog Staff
- Modern C++ In-Depth — Is string_view Worth It? 2023-05-25 Jens Maurer
- How To Check If A Pointer Is In A Range Of Memory -- Raymond Chen 2023-05-24 Blog Staff
- 2023-05 Mailing Available 2023-05-23 Administrator
- CppCon 2022 10 Tips for Cleaner C++ 20 Code -- David Sackstein 2023-05-23 Blog Staff
- More than a rehash – Joaquín M. López in Madrid at Using std::cpp 2023-05-23 Jordi Mon Companys
- Why is std::hardware_destructive_interference_size a Compile-time Constant ... -- Raymond Chen 2023-05-22 Blog Staff
- CppCon 2022 Can C++ be 10x Simpler > Safer? -- Herb Sutter 2023-05-21 Blog Staff
- Reactor -- Rainer Grimm 2023-05-19 Blog Staff
- CppCon 2022 Best Practices Every C++ Programmer Needs to Follow -- Oz Syed 2023-05-18 Blog Staff
- Q&A - C++ Initialization -- Bartlomiej Filipek 2023-05-17 Blog Staff
- CppCon 2022 C++ in Constrained Environments -- Bjarne Stroustrup 2023-05-16 Blog Staff
- The Obvious Final Step -- Andrzej Krzemieński 2023-05-15 Blog Staff
- Defining Interfaces in C++: Concepts Versus Inheritance -- Daniel Lemire 2023-05-12 Blog Staff
- CppCon 2022 Dependency Injection for Modern C++ -- Tyler Weaver 2023-05-11 Blog Staff
- Basic HTTP and WebSocket Programming with Boost.Beast -- Richard Thomson 2023-05-11 Legalize Adulthood
Abseil Blog & Tips
- Performance Tip of the Week #39: Beware microbenchmarks bearing gifts 2023-03-02
- Performance Tip of the Week #21: Improving the efficiency of your regular expressions 2023-03-02
- Performance Tip of the Week #53: Precise C++ benchmark measurements with Hardware Performance Counters 2023-03-02
- Performance Tip of the Week #9: Optimizations past their prime 2023-03-02
- Perf Tips 2023-03-02
- Tip of the Week #198: Tag Types 2023-02-15
- Tip of the Week #218: Designing Extension Points With FTADLE 2023-01-19
- Tip of the Week #215: Stringifying Custom Types with <code>AbslStringify()</code> 2022-11-16
- Tip of the Week #124: <code>absl::StrFormat()</code> 2022-11-16
- Tip of the Week #18: String Formatting with Substitute 2022-11-16
- Tip of the Week #3: String Concatenation and <code>operator+</code> vs. <code>StrCat()</code> 2022-11-16
- Abseil Stringify 2022-11-15
- Abseil Logging 2022-09-08
- The Danger of Atomic Operations 2022-01-18
- SWE Book Freely Available 2021-04-22
- Tip of the Week #188: Be Careful With Smart-Pointer Function Parameters 2020-12-10
- Tip of the Week #186: Prefer to Put Functions in the Unnamed Namespace 2020-11-11
- Tip of the Week #187: <code>std::unique_ptr</code> Must Be Moved 2020-11-11
- Abseil Platform Support Update 2020-10-01
- Tip of the Week #116: Keeping References on Arguments 2020-09-11
C++
- How to Debug C/C++ with Visual Studio Code (From a Microsoft Software Engineer) 2023-05-31 /u/tarikhello
- Simple HTTP server using C++ 2023-05-29 /u/Rheinix
- Need advice on which technology to choose 2023-05-29 /u/dedeKol
- How to Setup VSCode for C/C++ Programming (From a Microsoft Software Engineer) 2023-05-28 /u/tarikhello
- Need some clarification on the working of threads 2023-05-28 /u/throwaway-8088
- Boost PolyCollection - fast containers of polymorphic objects 2023-05-28 /u/Middlewarian
- What to do next 2023-05-27 /u/Bobhopbob
- Freelancing in CPP 2023-05-27 /u/HAHAHAHHAHHAHAHA
- suggested way to learn oop in c++ 2023-05-26 /u/Salernoaless448
- HINSTANCE help 2023-05-26 /u/anonymousstranger980
- IPVERSION macro equivalent for IPV6 in Linux kernel 2023-05-24 /u/sport_____
- Would std::construct_at be better here? 2023-05-24 /u/Middlewarian
- Are there modules versions of windows.h headers yet? 2023-05-24 /u/IHelpYouCodeGooder
- Help me with vs code 2023-05-23 /u/Ok-Pin-3236
- Can anyone explain how the condition inside the if loop works here? 2023-05-22 /u/Economy_Sock_4045
- Memory limit when using map 2023-05-20 /u/AliYMarouf
- Will Static variable with same name in multiple similar functions cause problems? 2023-05-20 /u/Georgeofthecity43
- multiple definition of when statically linking with -static-libgcc -static-libstdc++ 2023-05-20 /u/darkonaito_
- Real stupid question: If I write a=b for example, that doesn't mean that b is empty right? Just value of b copied to a. So both are same value but not one empty. 2023-05-19 /u/soualahines
- Getting a game pointer 2023-05-19 /u/RaspberrySecret7348