Часто мне приходится определять контейнер для многомерных данных.
Давайте рассмотрим пример: у меня много чипов, у каждого чипа много регистров, у каждого регистра много ячеек, и у каждой ячейки много транзисторов.
На каком-то этапе моей программы на C ++ я должен прочитать эти данные, а затем использовать их.
Я не могу использовать внешнее хранилище для этих данных: файл, база данных и т. Д.
Итак, я должен создать какой-нибудь многомерный контейнер STL? Карта карт векторов или что-то в этом роде ...?
Или я должен создать классы (структуры) для каждого из них? Класс Cell, содержащий вектор транзисторов, а затем класс Register, содержащий вектор ячеек и т. Д.? Но что, если позже я захочу получить доступ к своим данным через транзистор, а не через чип?
Есть другой способ?
Спасибо
РЕДАКТИРОВАТЬ: Забыл упомянуть: я не могу использовать повышение.