The notion of algorithm in the context of C++ development stays for two quite different things:
The STL algorithms. Most of them are more or less trivial convenience functions. Their greatest value is that they release you from writing tedious loops and guessing the right spelling of the rather elaborated iterator types.
Polymake Template Library has overloaded a couple of the standard algorithms with versions adapted for iterators with advanced properties.