Hi,
I'm trying to do something like the following...
I would like fill a vector with objects that are of different type variations of the same template base class.
The code below of course does not work because the vector needs a template arg. How do you get around this? A wrapper class? If so, how?
Thanks!
Code:
template <class T>
class MyClassBase {
public:
MyClassBase() {
}
T myValue;
};
class MyClassFloat : public MyClassBase<float> {
MyClassFloat(float myInput) {
myValue = myInput;
}
};
class MyClassInt : public MyClassBase<int> {
MyClassInt(int myInput) {
myValue = myInput;
}
};
int main (int argc, const char * argv[])
{
vector<MyClassBase> myVec;
myVec.push_back(MyClassFloat(1.0));
myVec.push_back(MyClassInt(1));
return 0;
}