Excursion Through C++

Summer 2021
book2.png

I wanted to compile a C++ reference for software subteam members of Cornell Mars Rover that covers (quickly) most of what one would possibly need to know. I already did something similar during the Winter of 2020, however, I wanted to make a document easier on the eyes, add more information, and make it more accessible.

The result is a guide, Excursion through C++, which comes with a few exercises and an example project. It did not end up serving its intended purpose, but it has been useful for my own reference from time to time.

It was a fun project, but I’m sure that it contains inaccuracies or mistakes in places.

Topics touched upon include:

  • RAII, Interface and Reuse Inheritance, OOP Tips
  • Noexcept, strong, and basic exception guarantees
  • Smart Pointers
  • Move Semantics, expression taxonomy
  • RVO, NRVO
  • Templates, SFINAE, type deduction, parameter packs, fold expressions
  • Policy-based design, CRTP, TMP
  • Threads, locks, mutexes, atomics, atomic memory orders
  • C++20 features including concepts and coroutines
  • Doxygen, GDB, CMake, Sanitizers, Valgrind, Unit testing with GTest, TDD, design patterns, GProf

Source