• Mixxx Style Guide
  • General Philosophy
  • Code Formatting
  • pre-commit
  • Command line
  • Visual Studio Code
  • KDevelop
  • Eclipse
  • CLion
  • Tabs vs. Spaces
  • Line Wrapping
  • Continuation Indent
  • C++ Style Guide
  • Naming
  • Variables
  • Classes
  • Braces
  • Using Braces
  • If Statements
  • For Loops
  • Namespaces
  • In the header file
  • In the implementation (.cpp) file
  • Comments
  • Documentation
  • TODO's
  • C++ Guideline Support Library
  • C++ Header Files
  • Credit and License
  • pragma once guard
  • includes
  • Class Declaration
  • GOTO
  • Pointer, Object lifetime/Ownership
  • Assertions
  • QString
  • Non-Const References
  • C++17
  • initializer lists
  • static_assert
  • nullptr
  • unique_ptr / std::move
  • default / delete functions
  • delegating constructors
  • constexpr
  • right angle brackets
  • override / final
  • alignment
  • cstdint
  • range-based for loops
  • auto
  • closures / lambdas
  • variadic templates
  • r-value references / move constructors / move assignment operators
  • forward declared / strongly typed enums
  • atomics
  • inherited constructors
  • non-static data member initializers
  • magic statics
  • attribute nodiscard
  • gsl::not_null<T*> checking