【发布时间】:2016-09-06 14:42:54
【问题描述】:
我正在尝试根据模板类型T 传递的类来运行不同的代码。
我有 2 个课程:Media 和 Customer。
我有一个模板T 和一个函数add(T type)。
我希望它能够有效地识别哪个类作为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"));
【问题讨论】:
标签: c++ oop templates c++11 vector