Самый эффективный (но безопасный) двумерный массив в C++.C++

Программы на C++. Форум разработчиков
Ответить
Anonymous
 Самый эффективный (но безопасный) двумерный массив в C++.

Сообщение Anonymous »

Мне нужен тип C++, который
  • может хранить двумерную матрицу необработанных указателей
  • Сохраняет информацию о размере матрицы, чтобы ее можно было запросить позже
Размер матрицы не будет известен во время компиляции, но после создания размер матрицы не будет изменен.
Если есть больше типов, соответствующих требований, я ищу вариант с наименьшими затратами (копирование – наиболее важная операция).
Контекст:
Переменная будет представлять игровое поле. Игра похожа на шашки, доска представляет собой матрицу MxN. Я собираюсь реализовать игрока с искусственным интеллектом, которому потребуется искать в дереве игры, поэтому я буду много работать с доской. Мне нужно будет быстро скопировать, изменить его, получить доступ к его элементам и т. д.
Тип, представляющий одну клетку, будет необработанным указателем на класс Player (т. е. игрока, чья фигура находится на Square или NULL, если квадрат пуст).
Пока std::mdspan и boost::multi_array кажутся хорошими кандидаты, но я ищу других варианты.

Подробнее здесь: https://stackoverflow.com/questions/792 ... array-in-c
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C++»