Skip to content
C++
Early Access
C++26
C++23
C++20

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.

Live code executionC++98 → C++2660+ books indexed
#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);
}
Open in GodboltGCC 14 · C++23

Every dimension of C++, covered.

From first principles to expert-level performance engineering — one portal, every standard, every domain.

Learn
Structured paths from beginner to expert
Reference
Complete language & standard library reference
Tooling
Compilers, CMake, sanitizers, profilers
Libraries
Boost, Qt, Abseil, fmt, spdlog & more

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&apos;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.

  • Static reflection
  • Contracts
  • std::execution (Senders)
  • Pattern matching (partial)
  • std::simd
  • Hardening
  • std::print / println
  • std::expected
  • Ranges improvements
  • Deducing this
  • std::flat_map
  • import std
  • Concepts
  • Ranges
  • Coroutines
  • Modules
  • std::format
  • Three-way <=>

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.