I'd like to construct a message with unknown length or number of arguments. I took a simple template like

template <typename T> class Argument {
public:
    int size;
    int type;
    T data;
};

and with some overloaded

addMessage (int value) {
    Argument<int> *a = new Argument<int>;
    vec.push_back(a);
}

(same for string and so on) I try to push it all into one vector. I tried

std::vector<Argument* > vec;
std::vector<Argument<typename T>* > vec;
std::vector<Argument<>* > vec;

but nothing of this seems to work. Is there a way to do this? Thanks in advance.

Edit
Report