Я читал, что a vector
-of- vector
s является плохим с учетом фиксированного размера 2 и, но я не могу найти четкое объяснение проблем на http://www.stackoverflow.com.Каковы проблемы с вектором векторов?
Может кто-то дать объяснение, почему использование 2D индексации на одном vector
предпочтительно используя vector
vector
-of- с для фиксированного 2 я измерения?
Кроме того, я предполагая, что vector
vector
-of- с предпочтительным является структура данных для 2D-массива с переменной 2-й измерение? Если есть какие-либо доказательства противного, я бы с удовольствием это увидел.
Только профилировщик может дать серьезный ответ на этот вопрос. В Интернете много неподдерживаемых претензий; помните принцип: сделайте его первым; сделайте это быстро позже. И вообще, что делает программу быстрой? Хорошие алгоритмы, асинхронные, локальные, трюки. В этом порядке; изменение вектора векторов на один вектор выглядит как третий/четвертый шаг. –
Самая обычная причина в том, что элементы в векторе> 'не являются смежными, и для создания такого вектора требуется большая работа (например, множественные распределения). Однако эти аргументы - субъективные мнения, а не абсолютные утверждения факта. Какой подход лучше зависит от того, как измеряется/профилируется поведение кода/и т. Д. –
Peter
Также см. [Это] (https://isocpp.org/wiki/faq/operator-overloading#matrix-array-of-array) FAQ по ISO CPP. – NathanOliver