The Awesome C++ feed



Simple Binary Encoding (SBE) - High Performance Message Codec
Featured Library // Category Serialization

Template Argument Deduction of Class Templates

In my last post Template Arguments, I wrote about function template type deduction (C++98) and auto type deduction (C++11). Today I wear more modern hats. I start with automatic type deduction of non-type template parameters and class templates (C++17) and finish with automatic type deduction of concepts (C++20).
Article Added by: gansm //



The Wren Programming Language. Wren is a small, fast, class-based concurrent scripting language.
Featured Library // Category Scripting

Last 7 Days


Cross-platform 2D and 3D game engine.
Featured Library // Category Graphics


The C++ parallel algorithms library.
Featured Library // Category Concurrency

Visual Studio 2022 Preview 1 now available!

Article Popular Story //

Awesome C++ Weekly » 261

Top Stories
  • <format> in Visual Studio 2019 version 16.10 | C++ Team Blog
  • A quest for safe text formatting API
  • VCPKG Install multiple packages at once and specify versions for each package.
Follow us on Twitter @CppLibHunt

The Unfair Mutex

Article Popular Story //


canonical networking library
Featured Library // Category Networking

A quest for safe text formatting API

Article Popular Story //


JUCE is an open-source cross-platform C++ application framework for desktop and mobile applications, including VST, VST3, AU, AUv3, RTAS and AAX audio plug-ins.
Featured Library // Category Frameworks

Join tomorrows online C++ tool fair organized by Meeting C++!

Article Popular Story //


The OpenEXR project provides the specification and reference implementation of the EXR file format, the professional-grade image storage format of the motion picture industry.
Featured Library // Category Image Processing

Last 30 Days


One of the fastest embeddable key-value ACID database without WAL. libmdbx surpasses the legendary LMDB in terms of reliability, features and performance.
Featured Library // Category Database

Template Arguments

It is quite interesting how the compiler deduces the types for the template arguments. To make it short, you get most of the time the type you expect. The rules do not only apply to function templates (C++98) but also to auto (C++11), to class templates (C++17), and concepts (C++20).
Article Added by: gansm //


On-device wake word detection powered by deep learning.
Featured Library // Category Machine Learning


The QuantLib C++ library
Featured Library // Category Math

C++ Workflow

C++ Parallel Computing and Asynchronous Networking Engine
Library Added by Barenboim into category Networking

Open-Source Vulkan C++ API

Open-Source Vulkan C++ API
Featured Library // Category Graphics

<format> in Visual Studio 2019 version 16.10 | C++ Team Blog

Article Popular Story //

Awesome C++ Weekly » 260

Top Stories
  • Computing the number of digits of an integer even faster
  • dynamic_cast<std::integer>(C)++
  • POKEGB: a gameboy emulator that only plays Pokémon blue (68 lines of C++)
Follow us on Twitter @CppLibHunt


s2n : an implementation of the TLS/SSL protocols
Featured Library // Category Cryptography

Trip report: Summer 2021 ISO C++ standards meeting (virtual)

Article Popular Story //


an efficient feature complete C++ bittorrent implementation
Featured Library // Category BitTorrent