Nonmodifying algorithms change neither the order nor the value of the elements they process. These
algorithms operate with input and forward iterators; therefore, you can call them for all standard
containers. Table 11.1 lists the nonmodifying algorithms of the C++ standard library. See page 515
for nonmodifying algorithms that are provided especially for sorted input ranges