Мне кажется, что вам нужен динамический вектор типа любого (хотя я лично не смотрю на себя, мой друг сказал мне, что в библиотеке буста, по-видимому, что-то вроде этого), в отличие от шаблонаvector.
Шаблонный вектор - это, по сути, вектор, который может принимать любой из one определенного типа (все целые или двойные числа, или все числа с плавающей запятой, но не целые числа, числа с двойными числами и числа с плавающей запятой).
Причина, по которой обычно нет такого класса, заключается в том, что каждый элемент занимает в памяти различный размер блока (char - это байт, int может быть 4 байта и т. Д.), И для этого потребуетсядополнительные ресурсы при поиске, чтобы узнать, чего ожидать (нормальное хранилище является смежным ... который представляет собой вектор, учитывая, что это "в основном" массив).
Если вы хотите создать свой собственный (Я пытался), вы смотрите на указатели void *, динамическое выделение памяти и целый ряд головных болей, связанных с приведением типов (я не знаю ни одного автоматизированного метода для правильной типизацииза кулисами, но другие могут скинуться).