我试图根据类型为T
的模板类型运行不同的代码。我有2个班级:Media
和Customer
。
我有一个模板T
和函数add(T type)
。根据类类型C++运行代码
我希望它能够做的是有效地识别哪个类被传递为T
并将该类型添加到数组,如下所示。
template <typename T>
void add(T type){
if(type = Customer) { // This is pseudo code of what I want it to do
allCustomers.push_back(type);
cout << "Added Successfully";
}
else if (type = Media){
allMedia.push_back(type);
cout << "Added Successfully";
}
}
而且这是我正在试图通过它:
add(Media("test","test"));
只有确切已知类型的模板专门化是没有用的。正如你所看到的,什么都不取决于模板参数,这表明在这种情况下模板语法只是浪费。 – Klaus