Привет друзья! Есть необходимость хранить в памяти 2d структуру, типа 2d вектора. Данные могут быть все численные встроенные типы (никаких больших класов, еще какой-то фигни, типа строк и тд, только числовые данные). Все хранится в памяти. Структура инициализируется один раз, потом только читается. Нужна:
- Максимальная производительность, никаких левых копий там, где это не нужно
- Адекватное занимаемое место в памяти, хотя это не слишком критично
- По возможности готовое решение из boost/stl. Чтобы не городить свои велики
- Максимальная гибкость. Т.К. тут только чтение, если я попрошу одну из строк (строки в смысле срока vs столбец) реверснуться не должно быть перекопирования в обратном порядке, тут можно просто индексы перестраивать (типа, 0 теперь size-1 и тд)
Сейчас на уме написать обертку над boost::multiArray. Но пока хз, может есть что-то лучше, учитывая перечисленное выше.. Есть идеи?