是否可以只捕获具有特定模板参数的类,即像这样的类:
template< typename T >
void foo( T<int> )
{
// do something
}
最佳答案
是的,但是你必须使用一个模板模板
参数
template <template <typename> class T>
void foo( T<int> )
{
// do something
}
你也可以这样写
template <typename...> class T
拦截接收零个或多个类型参数的类型 T
(例如:拦截接收两个类型的 std::vector
,其中第二个类型具有默认值).
关于c++ - 捕获具有特定模板参数的类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46563945/