мне пришло в голову, что было бы неплохо управлять диапазоном отображаемой памяти (из glMapBuffer) с помощью std :: vector.
// map data to ptr
T* dataPtr = (T*)glMapBuffer(this->target, access);
[... debug code ...]
// try to construct a std::vector from dataPtr
T* dataPtrLast = dataPtr + size;
mappedVector = new std::vector<T>(dataPtr, dataPtrLast);
проблема в том, что диапазон памяти выиграл 'Он не может быть использован напрямую, но он копируется в вектор.
Мой вопрос: можно ли заставить вектор просто «использовать» отображенный диапазон памяти.(и в идеале выбрасывать исключения при изменении размера / резервирования) Или есть какой-нибудь другой стандартный контейнер, который бы это сделал?
С уважением, Флориан