template <class T> struct node {
T value;
node<T> * next;
};
template<class T> class MagicBag {
public:
MagicBag() {
first = 0;
}
~MagicBag() {
}
void insert(T item) {
//have code here
}
private:
node<T> * first;
int size = 0;
};
int main() {
MagicBag<int> mb1;//this is where I'm getting the error
mb1.insert(5);
mb1.insert(4);
return 0;
}
dGVtcGxhdGUgPGNsYXNzIFQ+IHN0cnVjdCBub2RlIHsKICAgVCB2YWx1ZTsKICAgbm9kZTxUPiAqIG5leHQ7Cn07Cgp0ZW1wbGF0ZTxjbGFzcyBUPiBjbGFzcyBNYWdpY0JhZyB7CnB1YmxpYzoKTWFnaWNCYWcoKSB7CiAgICBmaXJzdCA9IDA7Cn0KCn5NYWdpY0JhZygpIHsKfQoKdm9pZCBpbnNlcnQoVCBpdGVtKSB7CiAgICAvL2hhdmUgY29kZSBoZXJlCn0KcHJpdmF0ZToKbm9kZTxUPiAqIGZpcnN0OwppbnQgc2l6ZSA9IDA7Cn07CgppbnQgbWFpbigpIHsKICAgIE1hZ2ljQmFnPGludD4gbWIxOy8vdGhpcyBpcyB3aGVyZSBJJ20gZ2V0dGluZyB0aGUgZXJyb3IKICAgIG1iMS5pbnNlcnQoNSk7CiAgICBtYjEuaW5zZXJ0KDQpOwogICAgcmV0dXJuIDA7Cn0=