I wind up using the following signature pretty often:
template <typename ValT, template <typename, typename = std::allocator<ValT> > class ContainerT> void foo(const ContainerT<ValT>& rasInParams)
— not exactly this signature, but variants of it where I have other paramters but need to accept containers of a few different types and a few differnent value tyeps. It works, and I’m okay with it, but it is a lot of boilerplate. Is there some way to define a template alias, or some other simplification, to make it a little easier to read?