How to Design Early Returns in C++ (Based on Procedural Programming) (2018)
fluentcpp.com