Как получить имя файла boost :: архив сохраняется / загружается в - PullRequest
0 голосов
/ 15 августа 2011

Мне было интересно, как я могу получить строку имени файла из архива, внутри функции сериализации или любой другой функции с синтаксисом template<class archive>.

Спасибо!=)

1 Ответ

1 голос
/ 15 августа 2011

Нет портативного способа сделать то, что вы просите.Концепция архива не требует использования файла и даже не требует использования производного от C ++ класса iostream.Все типы архивов библиотек используют iostream, но даже они не обязательно должны быть file streams.

Конечно, вы можете создать свой собственный тип архива.Один специально для файлов.Возможно, получен из существующего, передавая аргументы базовому классу.У него будет дополнительная функция для получения имени файла, который использовался для его создания.

...