Inexor vulkan-renderer Logo
  • Getting Started
  • Engine Overview
    • General
    • Development
    • Debugging
    • C++ Code Design and Style
      • Why use C++?
      • Used Features of Modern C++
      • Dependencies
      • C++ Code Design
      • C++ Core Guidelines
      • C++ Design Patterns
      • RAII in C++: Ensuring Safe Vulkan Resource Management
      • Parameter Ordering Guidelines
      • Variable Abbreviation Guidelines
      • Memory Allocators in C++
      • Dependency Injection
      • Folder Structure
    • Modern C++ for Vulkan API
    • Octree
    • glTF2 Models
    • Entity Component System (ECS)
    • Miscellaneous
  • Frequently Asked Questions
  • C++ Code Documentation
  • Helpful Links
  • How to Contribute
  • Changelog
  • MIT License
  • Contact
Inexor vulkan-renderer
  • Engine Overview
  • C++ Code Design
  • View page source

C++ Code Design¶

The following books inspired the code design of this project:

  • Bjarne Stroustrup: The C++ Programming Language (4th Edition)

  • Scott Meyers: Effective Modern C++

  • Scott Meyers: Effective C++: 55 Specific Ways to Improve Your Programs and Designs, Third Edition

  • Scott Meyers: Effective STL

  • Nicolai M. Josuttis: C++ Move Semantics - The Complete Guide

  • Nicolai M. Josuttis: C++ Templates - The Complete Guide, 2nd Edition

  • Bartłomiej Filipek C++ Lambda Story

  • Erich Gamma, Richard Helm, Ralph Johnson, John Vlissides: Design Patterns: Elements of Reusable Object-Oriented Software

  • Robert C. Martin: Clean Code: A Handbook of Agile Software Craftsmanship

  • Robert C. Martin: The Clean Coder: A Code of Conduct for Professional Programmers

  • Robert C. Martin: Clean Architecture: A Craftsman’s Guide to Software Structure and Design, First Edition

  • Fedor G. Pikus: Hands-On Design Patterns with C++

  • Rian Quinn: Advanced C++ Programming Cookbook

Previous Next

© Copyright 2020-present Inexor Collective. The page content is licensed under CC BY 4.0 unless otherwise noted.

Built with Sphinx using a theme provided by Read the Docs.