What does the below mean
template < template < template < class > class, class > class Param >
I never used template <template <X>> kind of syntax
Got it off of another website
template < template < template < class > class, class > class Param >
struct Bogus {
int foo() {
printf("ok\n");;
}
};
Appreciate any light on this syntax. Thank you
Update: Looks like there were some explanations already existing, please refer to Jerry’s solution below
It’s called a template template parameter. It’s been discussed a number of times before:
Syntax of C++ Template Template Parameters
What are some uses of template template parameters in C++?
Use template template class argument as parameter
etc.