Итак, я знаю, что в C ++ есть функция, называемая «параметры шаблона шаблона», где вы можете передать шаблон класса в качестве параметра шаблона. Например:
template <typename T>
class vector { ... };
template <template <typename> class container> // this is a template template parameter
class foo { ... };
...
foo<vector> f; // pass the vector template itself as template parameter
Есть ли аналогичные вещи для шаблонов функций? Т.е. есть ли способ передать шаблон функции (например, std :: make_pair
) в качестве параметра шаблона в класс?