Skip to content

Instantly share code, notes, and snippets.

View leonardopsantos's full-sized avatar

Leonardo Pereira Santos leonardopsantos

View GitHub Profile
@leonardopsantos
leonardopsantos / visitor.py
Created February 13, 2023 21:55
Python example demonstrating the Visitor pattern in an extensible way
import enum
from dataclasses import dataclass, asdict, field
from abc import ABCMeta, abstractmethod
from typing import Tuple
import jinja2
from pprint import pprint
@leonardopsantos
leonardopsantos / raii.cpp
Created February 8, 2023 21:33
C++ RAII made simpler by using smart pointers
/*
# C++ RAII example
Compile with:
```sh
$ g++ -Wall -O3 -g -o raii raii.cpp
```