References — bi-06 Chromium C++ for Frontend Engineers
Primary sources first. In-tree Chromium docs beat any external source, including these modules.
Chromium's dialect
- Chromium C++ style guide — start here; it defines the subset actually used.
- C++ features allowed in Chromium — which standard-library and language features are permitted, and why several are not.
- Blink renderer README — Blink's additional conventions.
The types you will meet constantly
base::library overview- Callbacks and bind —
base::OnceCallback,base::BindOnce, and why they are notstd::function - Smart pointer guidelines —
std::unique_ptr,scoped_refptr, and Blink'sMember<>/Persistent<>from bi-04 base::WeakPtr— the pattern for callbacks that must not resurrect a dead object
Background C++ (if the language itself is new)
- cppreference.com — the reference to use; avoid tutorial sites for this.
- C++ Core Guidelines — note where Chromium deliberately diverges.
Related modules
- bi-01 — Navigating Chromium — finding the code you are now able to read
- bi-05 — Bindings — the densest C++ in the tree
- bi-14 — Contributing — where reading becomes writing
When a claim here proves stale, record it in PROGRESS.md section 7.