- These katas are from CodeKata, as a starting point.
- This repository forms part of a collection of code kata in different languages.
This project is built in JetBrains CLion and using Travis-CI. It adheres to modern C++-17 and builds with G++-7 CMake ctests.
- Classes can be instantiated automatic or dynamic storage duration. Whenever possible use automatic storage duration!
MyObject my_object{};
- C++ allows pass by reference, this is preferable for object passing.
void my_function(MyObject &my_object)
- C/C++ header files must avoid circular dependencies and should not contain concrete implementations, this will cause linker errors.
- Google tests imported into test directory as a git submodule following recommendations: