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