Нет. Это невозможно. C ++ - это язык статической типизации, а не язык динамической типизации. Что вы можете сделать, так это иметь набор перечислений для типов и поместить их в vector
.
enum Type
{
IntType, FloatType, DoubleType, BoolType
};
vector<Type> v;
Или вы можете использовать std::variant
(C ++ 17).
Ваш вопрос не ясен. Может быть, вам нужно std::pair
или std::tuple
, чтобы хранить разные элементы (с определенным количеством элементов).