Software engineer working with C++ and Python.
polymorphic_value. A polymorphic value-type for C++
227value_types. value types for composite class design - with allocators
86indirect_value. An indirect value-type for C++
82propagate_const. A const-propagating member-pointer-wrapper for the C++ standard library
20CppSandbox. A place to play with C++ - don't use this code
12copy_on_write. A copy on write value-like type for C++
5py_cppmodel. Python wrappers for clang's parsing of C++
5cpp_emplace. Non-member emplace for C++
3ClangFormatSandbox. Experiments with clang format styles
3poison_hash_append. Proposed amendment to H. Hinnant's "Types don't know #" proposal
3allocators. Public and personal notes on allocator support for vocabulary types in c++
3Travis-CI-cpp14-clang-on-Linux. Get Clang working with C++14 on Linux on Travis-CI
3mylang. A lexer, parser, interpreter, JIT and AOT compiler and runtime written in Rust for a new (simple) language
3cpp-fibers-rebuttal. A paper to voice concerns about adding fibers to C++ 26
2inline_visitor. An implementation of the design from "Defining Visitors Inline on Modern C++" [Overload 123 2014]
2mutex_protected. A class template to manage mutex protection of a resource
2iso-cpp-breaking-UB. ISO C++ paper to discuss changes that render UB well-defined.
2human-resource-machine. An implementation of the instruction execution from the game "Human Resource Machine"
2deep_ptr. A const-propagating pointer type for C++
2sudoku_solver. A Python sudoku solver
2ceres-solver. A large scale non-linear optimization library
1rule_of_zero. Rule of Zero in C++
1PyObjDictTools. Python tools for storing and restoring complex objects from dictionaries
1LibCppPopGen. C++ Library for Population Genetics Simulations
1GDB-extensions. Extensions for GDB
1ROSALIND. C++ solutions to problems found at: http://rosalind.info/
1iso_cpp_extension_methods. ISO WG21 Paper for extension methods in C++
1