Comunque la libreria standard fornisce già un certo numero di algoritmi di questo genere nell'header <algorithm>, definiti in maniera ancora più generale attraverso il concetto di iteratore.