The Awesome C++ feed


WG21 January 2021 Mailing

Article Popular Story //

Turbo Vision

A modern port of Turbo Vision 2.0, the classical framework for text-based user interfaces. Now cross-platform and with Unicode support.
Featured Library // Category GUI


Scout APM uses tracing logic that ties bottlenecks to source code so you know the exact line of code causing performance issues and can get back to building a great product faster.

Awesome C++ Newsletter » 240

Top Stories
  • How can I write a C++ class that iterates over its base classes?
  • Autovectorization status in GCC & Clang in 2021
  • C++ Performance Trap #1: Constant-size std::vector
Follow us on Twitter @CppLibHunt


C++ 20 error-handling and utility extensions.
Featured Library // Category Miscellaneous

Last 7 Days

Build Throughput Series: More Efficient Template Metaprogramming

Article Popular Story //


📦 An official xmake package repository
Featured Library // Category Game Engine

Resources that help you to delve into C++

This article shares a bunch of beginner-friendly C++ resources that are known to be of high quality. And hopefully, this list of resources can help learners who are new to C++.
Article Added by: LesleyLai //

Autovectorization status in GCC & Clang in 2021

Article Popular Story //

Introducing Textrude – using Scriban to generate code from data

Textrude is an cross-platform OSS code-generation tool that's perfectly suited to automating the generation of header and source files from CSV, JSON or YAML input files. Direct github link
Tool Added by: NeilMacMullen //

Fun with conversion-operator name lookup

Article Popular Story //

Semaphores in C++20

Semaphores are a synchronization mechanism used to control concurrent access to a shared resource. They also allow it to play ping-pong.
Article Added by: gansm //

Learning C++ thread through system calls

Article Popular Story //

C++ Performance Trap #1: Constant-size std::vector

Article Popular Story //

Last 30 Days

The perils of the accidental C++ conversion constructor

Article Popular Story //

GDBFrontend v0.5.0-beta released!

Update Popular Story //

mold: A Modern Linker

Library Popular Story //


The Wren Programming Language. Wren is a small, fast, class-based concurrent scripting language.
Library Added by louis123456 into category Scripting

CppCast: Priorities for C++23

Article Popular Story //

C++ with Visual Studio and WSL2 | C++ Team Blog

Article Popular Story //

How can I write a C++ class that iterates over its base classes?

Article Popular Story //

Awesome C++ Newsletter » 239

Top Stories
  • Ray Tracing in pure CMake
  • CMake and the Future of C++ Package Management
  • A Debugging Tip: Write Custom Visualizers in Visual Studio
Follow us on Twitter @CppLibHunt

Build Throughput Series: Template Metaprogramming Fundamentals

Article Popular Story //

CMake and the Future of C++ Package Management

Article Popular Story //

A Simple library for progress bars in C++

Library Popular Story //

Performance Comparison of Condition Variables and Atomics in C++20

After the introduction to std::atomic_flag in my last post Synchronization with Atomics in C++20, I want to dive deeper. Today, I create a ping-pong game using condition variables, std::atomic_flag, and std::atomic. Let's play.
Article Added by: gansm //