[英]How to specialize a class template for vector?
我對模板參數的語法有點困惑...我如何specalize這個模板:
template <typename T> class MyTemplate{
public:
void doSomething(T){}
};
對於std :: vectors,即我會寫類似的東西
template <std::vector<typename T> > class MyTemplate{
public:
void doSomethingElse(std::vector<T>){}
};
使類的行為不同,具體取決於模板參數是否只是任何類型T或向量。
像這樣:
template <typename T>
class MyTemplate<std::vector<T> > {
...
};
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.