Several of the nonmodifying algorithms perform searching. Unfortunately, the naming scheme
of searching algorithms is a mess. In addition, the naming schemes of searching algorithms and
searching string functions differ (Table 11.2). As is often the case, there are historical reasons
for this. First, the STL and string classes were designed independently. Second, the find_end(),