所以我希望我的函数接受模板化的参数,如下所示:
template <typename T>
void foo(T test)
我只希望foo
接受我指定的所有这些类型。假设我有Image<cam1>
,Image<cam2>
,Other<cam1>
->之类的东西,如果我只想将Image<cam1>
和Image<cam2>
设为foo()
的类型,该如何指定?
如果我只想将
Image<cam1>
和Image<cam2>
设为foo
的类型,该如何指定?
以下内容?
template <typename T>
typename std::enable_if<std::is_same<T, cam1>::value
|| std::is_same<T, cam2>::value>::type foo (Image<T> test)