The Coding Style for this project is also greatly influenced by: C++ Core Guidelines
The Coding Style for this project most closely follows the C# Coding Style Guidelines and almost the same as Java Coding Style Guidelines (the notable difference being method names use Pascal case instead of camel case).
The rationale for this, is these guidelines fit very well for a modern object-oriented language.
Some of the notable points:
- No Hungarian notation
- Use Allman style braces
- Use complete English words in variable and method names - No acronyms or abbreviations (exceptions for the most well known, such as 'HTML')
- Attempt to declare variable and method names in a self-documenting manner
- One operation per line
- Explicit use of std::