Skip to content
CP4CPP logo
CP4CPP/CPP
App settings
Installation and offline settings

Preparing update checks...

Workspaces

12

Reading record

Reading statistics
Reading progress
-
Words
-
Reading estimate
-
Preset chosen
-
Code blocks
-
Images and diagrams
-
Preferences and widgets

    Shared across workspaces

    Heading markersPercentage markers

    cpp - Contest C++ Reference

    cp4.vn/cpp is the Contest C++ Reference.

    It exists for quick, correct, readable lookup of C++ syntax, STL, idioms, and contest-relevant language behavior.

    cppreference preview

    cppreference preview
    • Look up syntax, idioms, and STL use cases quickly and reliably.
    • Notice typical features and common mistakes in C++11, C++14, C++17, and C++20.
    • Keep contest-useful C++ knowledge filtered, version-aware, and easier to digest.
    ProjectMeaningTimeForm
    CCCC++ Coding ConventionDec 2023HackMD
    CC4CCC++ Completionist For Competitive CodingJan 2020Discord
    SIMPStandard Implementation Module PracticesMar 2024Discord
    ShortProjectUse
    C++REFcppreferenceAuthoritative C++ language and library reference.
    C++COMcplusplusBeginner-friendly tutorials, reference, articles, and forum hub.
    C++ISOStandard C++ FoundationModern C++ standard community and guidance.
    GODBOLTCompiler ExplorerCompiler behavior, flags, generated code, and quick experiments.
    DEVDOCSDevDocs C++Fast documentation browser with offline support.
    LEARNCPPLearn C++Structured modern C++ fundamentals and good practices.
    HACKCPPHacking C++Concise visual C++ guides and cheat sheets.
    CODEFUNBí Kíp Luyện RồngVietnamese C++ learning hub.

    Root-like learning: users learn foundational prerequisite material in any order, as shared primitives used by other navigations.

    • C++ lookups help learners who are unfamiliar with syntax, structure, idioms, and standard library features.
    • Contest learners need fast STL, syntax, and idiom reminders.
    • Advanced learners still need completeness checks and version-specific reminders.
    • Common STL traps stay scattered across blogs, notes, and editorials.
    • Version changes matter, but explanations are often split across unrelated sources.
    • Keep cpp filtered, version-aware, and focused on contest use.
    • Group duplicated pages by use case and characteristic when that improves lookup.
    • Only separate contest-relevant options for C++11, C++14, C++17, and C++20.
    • Prefer verified standard documentation and clearly cited first-hand references.

    Reader layout

    Col / Left

    Left column

    LEFT
    Width
    Rail
    ...
    CENTER
    Width
    Rail
    ...
    RIGHT
    Width
    Rail
    ...
    TOP
    NAV
    MID
    BOT

    Theme settings

    Preset 0 · Default · Locked

    Advanced colors · OKLCH

    Choose preset 1-9 to edit. Changes save on this device. Each color inherits in this order: cell → row → column → app → base theme.

    Editing All

    Selected scope

    Chroma 0 is neutral gray. Displayable colors depend on your screen; the browser maps colors outside its gamut. Grayscale also affects images and charts.

    Progress appearance

    Loading controls…

    Forest0.88 kB
    Slate0.88 kB

    Font settings

    Preset 0 · Default · Locked

    Font typography
    Advanced typography

    Auto uses the selected spacing mode. Variants and available weights depend on the font. The browser may synthesize missing weights or styles.

    a b c d e f g h i j k l m n o p q r s t u v w x y z

    A B C D E F G H I J K L M N O P Q R S T U V W X Y Z

    0 1 2 3 4 5 6 7 8 9

    ! " # $ % & ' ( ) * + , - . / : ; < = > ? @ [ \ ] ^ _ ` { | } ~

    abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ

    Iosevka Extended10.76 MB
    Inter297.90 kB
    Source Sans 3197.90 kB
    Lora138.11 kB
    Source Serif 4216.02 kB
    JetBrains Mono130.64 kB
    Fira Code53.67 kB

    Keybinds

    Choose a binding, press up to 4 keys together, then release to save. Modifiers count as keys. Esc clears the selected binding. Unsupported keys show Unknown.

    Reader

    Forbidden key combinations

    Windows / Linux reference. These combinations are reserved by this app to avoid browser, system and editing conflicts. Some are intercepted before a page can receive them. Browser extensions and other operating systems may reserve additional keys.

    Fixed navigation: Ctrl + K opens Search. Alt + F6-F9 selects a row; Alt + F10-F12 selects a column. Combine both to select a cell. While selected, F1 captures a screenshot and F2 downloads PNG. Esc cancels dialogs and navigation when a binding is not being recorded.