The Awesome C++ feed

Today

WG21 January 2021 Mailing

Article Popular Story // www.open-std.org

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

Yesterday

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.
Promoted scoutapm.com

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

STX

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

Last 7 Days

Build Throughput Series: More Efficient Template Metaprogramming

Article Popular Story // devblogs.microsoft.com

xmake-repo

📦 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 // lesleylai.info

Autovectorization status in GCC & Clang in 2021

Article Popular Story // 0x80.pl

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 https://github.com/NeilMacMullen/Textrude
Tool Added by: NeilMacMullen // neil-macmullen.medium.com

Fun with conversion-operator name lookup

Article Popular Story // quuxplusone.github.io

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 // www.modernescpp.com

Learning C++ thread through system calls

Article Popular Story // asitdhal.medium.com

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

Article Popular Story // wolchok.org

Last 30 Days

The perils of the accidental C++ conversion constructor

Article Popular Story // devblogs.microsoft.com

GDBFrontend v0.5.0-beta released!

Update Popular Story // github.com

mold: A Modern Linker

Library Popular Story // github.com

Wren

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 // cppcast.com

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

Article Popular Story // devblogs.microsoft.com

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

Article Popular Story // devblogs.microsoft.com

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 // devblogs.microsoft.com

CMake and the Future of C++ Package Management

Article Popular Story // ibob.github.io

A Simple library for progress bars in C++

Library Popular Story // github.com

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 // www.modernescpp.com