# cppreference Lookup Use cppreference to verify rules and to link in findings. Fetch pages with web fetch when unsure. ## How to look things up - Search any symbol, header, or keyword: `https://cppreference.com/index.php?title=Special%3ASearch&search=` e.g. `...&search=cstdint`, `...&search=std%3A%3Aspan`, `...&search=memory_order` The results page links to C++ and C entries separately; pick the right column. - Each page lists which standard (C++11/17/20/23) added a feature; check it against the project's `-std`. ## Entry points - Language: https://en.cppreference.com/cpp/language - Standard library headers: https://en.cppreference.com/cpp/header - Fixed-width integers ``: https://en.cppreference.com/cpp/header/cstdint - Undefined behavior: https://en.cppreference.com/cpp/language/ub - Object lifetime: https://en.cppreference.com/cpp/language/lifetime - Initialization: https://en.cppreference.com/cpp/language/initialization - Evaluation order: https://en.cppreference.com/cpp/language/eval_order - Exceptions: https://en.cppreference.com/cpp/language/exceptions - Memory / smart pointers: https://en.cppreference.com/cpp/memory - Containers (iterator invalidation tables): https://en.cppreference.com/cpp/container - Concurrency: https://en.cppreference.com/cpp/thread - Memory order: https://en.cppreference.com/cpp/atomic/memory_order - Compiler support by standard: https://en.cppreference.com/cpp/compiler_support - C reference (for C interop): https://en.cppreference.com/c ## Other references - C++ Core Guidelines: https://isocpp.github.io/CppCoreGuidelines/CppCoreGuidelines - clang-tidy checks: https://clang.llvm.org/extra/clang-tidy/checks/list.html If a deep link 404s, use the search URL above instead.