Revision History

  • 20th June 2022 - The first public version! Missing parts: some sections in 10. Containers as Data Members, some sections in 11. Non-regular Data Members.
  • 22nd June 2022 - new sections on NSDMI, direct init and parens, more about inheriting constructors, link to GoodReads, wording, hotfixes.
  • 24th June 2022 - updated the “copy and move constructor” chapter, typos and small wording improvements.
  • 16th July 2022 - Containers as Data Members chapter rewritten, noexcept consistency and noexcept move operations advantages in the move constructor section, wording, fixes, layout.
  • 13th September 2022 - changed title to “C++ Initialization Story”, adapted book structure, rewritten “Non-local objects” chapter (previously only on inline variables), new extracted chapter on Techniques, new section on CRTP.
  • 18th November 2022 - heavily updated and completed “Non-regular data members” chapter, constinit and thread_local sections in the “Non-local objects” chapter, filled the “implicit conversion” section in the Constructors chapter.
  • 23rd December 2022 - content completed! Added Deduction chapter, filled missing sections in the Techniques chapter. Layout improvements, a few more questions, exercises and fixes.
  • 4th February 2023 - updated layout, wording improvements, fixes, improve consistency of examples.
  • 27th February 2023 - the first edition in Print!
  • 13th April 2023 - the final quiz questions 6th and 8th clarification, small layout fixes.
  • 19th June 2023 - a batch of minor fixes and clarifications based on user feedback.