Naar de inhoud

Online C++-compiler — Numio

Compileer en voer C++20-code online uit met Clang in je browser. iostream, STL, invoer via cin en duidelijke fouten. Gratis, zonder account.

Code (C++)

Ctrl/⌘ + Enter om uit te voeren

input() en io.read() lezen deze regels op volgorde.

Uitvoer

Code draait lokaal in je browser en wordt niet geüpload.

Hoe werkt het

  1. Schrijf of plak C++-code met een main-functie.
  2. Optioneel: typ invoer voor std::cin in het invoerveld.
  3. Klik op Uitvoeren (of Ctrl/⌘ + Enter) om te compileren en uit te voeren.

Voorbeeld

// C++-voorbeeld
#include <algorithm>
#include <iostream>
#include <vector>

int main() {
    std::vector<int> nums = {3, 1, 4, 1, 5, 9};
    std::sort(nums.begin(), nums.end());

    std::cout << "Gesorteerd:";
    for (int n : nums) {
        std::cout << ' ' << n;
    }
    std::cout << "\nMaximum: " << *std::max_element(nums.begin(), nums.end()) << '\n';
    return 0;
}

Details en beperkingen

De code wordt door Clang, dat zelf als WebAssembly draait, gecompileerd tot een WebAssembly-programma (WASI). De toolchain (ongeveer 25 MB) wordt bij het eerste gebruik gedownload en daarna in de cache bewaard.

C++ compileren duurt meestal enkele seconden en telt niet mee voor de uitvoeringslimiet van 10 seconden. Het programma is 32-bits, threads zijn niet beschikbaar en exceptions worden niet ondersteund.

FAQ

Welke C++-standaard wordt ondersteund?

C++20, met iostream, std::string en STL-containers en -algoritmen zoals vector, map en sort.

Hoe lees ik invoer met cin?

Typ de waarden in het invoerveld, gescheiden door spaties of nieuwe regels. std::cin leest ze op volgorde.

Wordt mijn code naar een server geüpload?

Nee. Je code wordt volledig in je browser gecompileerd en uitgevoerd. Alleen de compiler wordt bij het eerste gebruik gedownload van een openbaar CDN (jsDelivr).

Referenties

Pagina bijgewerkt: