Я получил область памяти из DirectX, где хранится информация о моих вершинах. Чрезвычайно удобный способ работы с информацией о вершинах — использовать std::vector‹> структуры, содержащей информацию о вершинах.
Учитывая, что у меня есть указатель на большой буфер, могу ли я использовать std::vector для управления элементами в буфере? Создание std::vector регулярно приводит к тому, что у него есть собственный адрес, а это не совсем то, что мне нужно. Могу ли я как-то использовать новое размещение оператора?
std::vector
? - person David Brown   schedule 11.02.2013push_back
заставит вектор выделить новый блок памяти в другой ячейке памяти, в которой есть место для дополнительных элементов. - person David Brown   schedule 11.02.2013std::vector
с настраиваемым распределителем, который постоянно возвращает одно и то же пространство в буфере, но ему придется выбросить, если вектор запрашивает больше места, чем есть в буфере, и нет простого способа попросить вектор выделить точно размер буфера. - person John5342   schedule 11.02.2013std::scoped_ptr< T[] >
- person MSalters   schedule 11.02.2013array_view
из GSL ( github.com/Microsoft/GSL ) илиboost::multi_array_ref
. - person sbabbi   schedule 15.01.2016