Я хочу создать матрицу смежности для графика. Поскольку я читал, небезопасно использовать массивы формы matrix[x][y]
, потому что они не проверяют диапазон, я решил использовать векторный шаблонный класс stl. Все, что мне нужно сохранить в матрице, - это логические значения. Поэтому мой вопрос заключается в том, что если использование std::vector<std::vector<bool>* >*
создает слишком много служебных данных или если для матрицы существует более простой способ и как я могу правильно инициализировать его.
EDIT: Большое спасибо за быстрые ответы. Я просто понял, что, конечно, мне не нужны никакие указатели. Размер матрицы будет инициализирован в начале и не изменится до конца программы. Это для школьного проекта, поэтому было бы хорошо, если бы я написал "хороший" код, хотя техническая производительность не слишком важна. Использование STL в порядке. Использование чего-то вроде boost, вероятно, не оценено.