Things I wish I'd known from the start:

  1. template metaprogramming

  2. fancy containers

  3. move semantics

  4. gnarly object oriented shenanigans like inheritance and the like

Greppin' around:

We basically just call the C++ API with a few range based for loops and lambdas sprinkled here and there. Let's show some examples.

import <iostream>
int main() {
    std::cout << "hello world" << std::endl;

You should pass in the flags clang++ -std=c++20 test.cpp -o test.