Source: https://www.oreilly.com/library/view/effective-modern-c/9781491908419/.pdf