I welcome your pull requests. However, I'm a stickler for detail.
- Never use a compiler-specific feature when the C++ Standard Library can do the job.
- Use Boost and the Standard Library rather than rolling your own solutions.
- Run your code through
clang-format
. (Seesrc/format.sh
for how.) - Minimize OS-specific code.
- Simplify, simplify, simplify!
- On Windows, ensure everything can be statically linked.
- If it doesn't compile cleanly on GCC, Clang++, and MSVC++, it won't be accepted.
- Thou shalt not use naked pointers or unchecked buffer access.
- Thou shalt not manage thine own memory.