У меня есть куча типизированных данных в последовательной памяти, которые я получил как T *
; и я также знаю количество элементов (как std::size_t
, хотя это не имеет большого значения).
Я хотел бы использовать какой-то один тип или структуру данных для представления моего участка типизированных данных.
Теперь у меня есть информация для построения...
gsl::span<T>
, но с правом собственности.gsl::owner<T *>
, но с размером.
Какой тип/структуру/контейнер я бы использовал для представления всей моей информации об этих данных?
Примечания:
- Очевидно, я не против использования конструкций GSL; вещи в C++2a или Boost также в порядке.
- Я думал о химере
owner
иspan
- возможно,gsl::owner<gsl::span<T>>
; но мне эта идея не очень нравится.
void process_this_data_and_dispose_of_it(T* ptr, size_t length);
- person einpoklum   schedule 26.10.2018span
, назвал егоowning_span
и дал ему деструктор, который очистит указатель. - person NathanOliver   schedule 26.10.2018gsl::owner<gsl::span<T>>
терпит неудачу, потому что владелец проверяетstd::is_pointer
на свой аргумент - person Caleth   schedule 26.10.2018