Everything C++, executable.
The C++ portal that combines reference depth, tutorial clarity, domain expertise, and live code — for every standard from C++98 to C++26.
#include <print>
#include <string_view>
#include <ranges>
#include <vector>
int main() {
std::vector nums{1, 2, 3, 4, 5};
auto evens = nums | std::views::filter([](int n){ return n % 2 == 0; });
for (auto n : evens)
std::println("Even: {}", n);
}Every dimension of C++, covered.
From first principles to expert-level performance engineering — one portal, every standard, every domain.
Why bigcpp.com?
Live Code Execution
Every snippet runs in 1 click via Compiler Explorer — GCC, Clang, MSVC — with assembly view and shareable links.
Smart Search
Instant cmd-K search across 10,000+ concepts, code identifiers, book references, and tooling guides. Faceted by standard and domain.
Book Cross-Reference
60+ C++ books indexed. See how Stroustrup, Meyers, and Josuttis each explain the same concept — side by side.
Version-Pivoted Content
Select your target standard (C++11 to C++26). Content adapts — older features highlighted, newer ones collapsed with upgrade paths.
Safety & Correctness
UB catalog, Core Guidelines (searchable), contracts, profiles, and honest C++ vs Rust comparison — what C++26 closes, what it doesn't.
Decision Trees
Which container? Which smart pointer? Which build system? Interactive flowcharts with the right answer and the rationale behind it.
Modern C++ milestones
Every feature, version-indexed. Know what you can use and when.
The C++ reference you've been waiting for.
Open-source content (CC-BY-SA 4.0), no login required, no ads on reference material, no paywalls. Ever.