How to generically pass parameters to a function. General C++ question

Yes, they're neat.

That how the STL (standard template library) does things like make lists of any type. The actual code to do a list is a templated function (or functions) so it can handle any type.