C++26

C++26 is the informal name for the standard following C++23. A full list of changes along with implementation status can be found on cppreference.

Exploring the Changes

C++ trainer Rainer Grimm has published a series of articles covering changes in the new standard version:

Using C++26 Capabilities

Rainer Grimm has published a series on implementing a lock-free stack using new C++26 capabilities:

References

Weak Linking

8 May 2020 by Phillip Johnston • Last updated 14 December 2021Weak linking is a technique used with ELF and Mach-O file formats. Symbols can be “weak symbols” or “strong symbols” (the default type). A strong symbol can override a weak symbol of the same name at link time. Under normal linkage with strong symbols, errors are generated if a symbol is not found. An error will also be generated if more than one definition is found for the same symbol. Weak linkage is similar to extern in that it tells the compiler that the function or variable is defined …

To access this content, you must purchase a Membership - check out the different options here. If you're a member, log in.

C++

C++ is a compiled programming language originally derived from C. C++ supports object-oriented, generic, and functional programming features.

Table of Contents:

  1. Books
  2. C++ YouTube Playlist
  3. From Embedded Artistry
  4. From Around the Web
  5. Recommended C++ Libraries

Books

Here are our favorite C++ books:

C++ YouTube Playlist

We have a Youtube Playlist with our favorite lectures on C++.

From Embedded Artistry

From Around the Web

References

  • C++ Reference – the best online reference for the language
  • ISO C++ Website – the official C++ website
    • The Super-FAQ contains a treasure trove of knowledge that is especially useful to new developers
  • C++ Core Guidelines is a collaborative effort to provide guidelines for the effective use of C++ (since C++11).
  • C++ Best Practices – a “Collaborative Collection of C++ Best Practices” from Jason Turner
    • Covers the safety, maintainability, portability, thread-ability, and performance of C++ code

Blogs

Not active, but full of quality content:

On C++ Templates

Rainer Grimm, a C++ trainer, has a series that teaches you about C++ templates:

On C++ Concepts

Concepts are a new addition to C++20. The topic can be complex enough to deserve a bit of dedicated study.