Chcę utworzyć macierz sąsiedztwa dla wykresu. Ponieważ czytam, nie jest bezpiecznie używać tablic o formacie matrix[x][y]
, ponieważ nie sprawdzają zasięgu, zdecydowałem się użyć klasy szablonu wektorowego stl. Wszystko, co muszę przechowywać w macierzy, to wartości logiczne. Tak więc moje pytanie brzmi, jeśli użycie std::vector<std::vector<bool>* >*
wytwarza zbyt dużo narzutów lub jeśli istnieje bardziej prosty sposób dla macierzy i jak mogę ją poprawnie zainicjować.Właściwy sposób tworzenia macierzy w C++
EDYCJA: Wielkie dzięki za szybkie odpowiedzi. Właśnie zdałem sobie sprawę, że oczywiście nie potrzebuję żadnych wskazówek. Rozmiar macierzy zostanie zainicjowany na samym początku i nie zmieni się do końca programu. Jest to projekt szkolny, więc dobrze by było, gdybym napisał "ładny" kod, chociaż techniczna wydajność nie jest zbyt ważna. Używanie STL jest w porządku. Używanie czegoś podobnego do boost, prawdopodobnie nie jest doceniane.
To naprawdę miłe. – peedurrr