Chapter 4
Function Parameters and Ownership
Section 5
Other Examples of Owning/View Classes
Find a pattern similar to `std::string`/`std::string_view` in other classes, and understand the importance of having both owning/non-owning wrappers. - Smart pointers, raw pointers, and references - Function objects - Contiguous sequences