Я кодирую симуляцию пространственного роста клеток в «коридоре». Я начинаю с определенного количества ячеек в линии (то есть «ширины» моего коридора) и позволяю им расти случайным образом вниз по «длине» коридора. Поскольку мне нужно иметь доступ ко всем ячейкам через их координаты в моем коридоре, я всегда использовал двумерную векторную сетку (то есть вектор, элементы которого снова являются векторами) и сохранял свои ячейки там.
Моя проблема теперь в том, что с моим текущим моделированием я не знаю, как далеко должны расти мои клетки вдоль коридора, то есть я не знаю, какую «длину» мне нужно для моей 2d сетки. (Потому что это будет стохастически меняться от запуска к запуску) Чтобы «вырастить» мои ячейки, т.е. разместить новые объекты на моей сетке, мне нужно получить доступ к указанным c точкам сетки, но если я не знаю макс. Требуется длина, но я не могу инициировать вектор с достаточной длиной в начале.
Есть ли какая-то структура, где я могу получить доступ к каждому слоту через индекс, как в векторе, но где я не делаю нужно с самого начала изложить насколько он велик? (Я знаю, что с вектором мне не нужно указывать длину с самого начала, но я не всегда использую append, потому что иногда в сетке есть пробелы, поэтому мне нужно иметь доступ к указанным c независимым от начало).
Извините, если я сформулировал вопрос недостаточно ясно, пожалуйста, дайте мне знать, если у вас есть идея или вопрос неясен. Спасибо!