Здравствуйте, Tosha.
Слыхал о такой технике, как "сериализация". Тот самый случай.
Но vector не поддерживает эту технику. Значит надо либо сменить
контейнер, либо приложить руки. Допустим есть у DataBase метод
Serialize

. Вот в ём, при сохранении, перебираешь содержимое
AllViews и сохраняешь вместе с доп. инфой о количестве элементов
и пр. (метаданные). При загрузке соответственно — восстанавливаешь
это всё безобразие.
Но лучше всего, замени структуры на классы и объяви в каждом
Serialize

. А в DataBase достаточно будет пробежать по элементам
AllViews и вызвать для каждого его Serialize.
Ессессно Serialize виртуальная функция и т.д. и т.п.