Technical requirements
The focus of this chapter is on developing some theory and techniques for designing and analyzing algorithms. Some familiarity with C++ is assumed, but we try to explain more modern features that you might not have encountered before. This chapter contains several exercises, possible solutions to which can be found in the Chapter-03 folder of the GitHub repository for this book (https://github.com/PacktPublishing/The-CPP-Programmers-Mindset), along with a system of tests so you can test your own solutions. Some snippets of code also have tests in this repository.