Но я не уверен, что использование подобных типов - это хороший дизайн.

ел бы создать сообщение с неизвестной длиной или количеством аргументов. Я взял простой шаблон, как

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

и с некоторыми перегруженными

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

(то же самое для строки и т. д.) Я пытаюсь поместить все это в один вектор. Я пытался

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

но ничего из этого, похоже, не работает. Есть ли способ сделать это? Заранее спасибо.

Ответы на вопрос(3)

Ваш ответ на вопрос