Best practices
All code changes should be covered with unit tests
Run
clang-format
andclang-tidy
to check coding style before submitting a pull requestIf clang-format produces sub-optimal output, consider using
// clang-format off|on
where appropriateUse templates and lambdas only if really necessary
Avoid
shared_ptr
because it isn’t supported in all SWIG bindingsSet symbol visibility - ABI
We follow the following coding style: