Есть ли какой-нибудь "стандартный" контейнер (STL, boost), который может представлять несколько блоков памяти как один непрерывный? Мне нужно работать с некоторыми данными при следующих условиях:
- Общий объем данных заранее неизвестен (веб-ответ)
- Память выделяется порциями (с некоторой внешней функцией выделения, которой я не могу управлять)
- Освобождение памяти не контролируется мной, поэтому перераспределения относительно дороги
Итак, после получения всех данных у меня есть список блоков памяти. И мне нужно применить некоторые алгоритмы STL (поиск, копирование и т. Д.) К данным в целом. Есть решение написать контейнер для хранения информации об этих чанках + итератор пересылки, который может «перепрыгивать» из одного чанка в другой.
Но проблема кажется довольно общей, поэтому я надеюсь, что есть какой-то известный ответ, который я упускаю. Заранее спасибо.