>_devkit
modern-cpp
skills/modern-cpp/

references/sources.md

Sources and further reading

Where the guidance in this skill comes from. Where sources conflicted, the standard, the reference implementation's own documentation, and the C++ Core Guidelines won, in that order.

Standing references

Books worth owning: Scott Meyers, Effective Modern C++ (still the best treatment of move semantics and forwarding); Klaus Iglberger, C++ Software Design (the variant versus virtual chapter in particular); Anthony Williams, C++ Concurrency in Action (the memory model, done properly).

Senders and std::execution

The references/senders.md material was read from a clone of the reference implementation, not from blog posts, so the API shapes match what actually compiles: NVIDIA/stdexec at commit f0e8ae6 (2026-07-27), specifically docs/source/{index,user,developer,reference}/index.rst and include/stdexec/__detail/{__basic_sender,__sender_concepts,__then,__task,__counting_scopes}.hpp.

Compile-time pipelines

Build and tooling

A note on verification

This skill is guidance for writing C++, not a tested library. The code in it is illustrative: it shows the shape of the correct answer, and the standard-library and stdexec APIs it names were read from cppreference and from the implementation's own headers rather than recalled. Treat any snippet as a starting point to compile in your own tree, not as something already built.