Pair-słowo w liscie

Pair-słowo w liscie
ME
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 4
0

Znalazłem następującą implementacje algorytmu Dijkstry w którym natknąłem się na taką oto linie:

Kopiuj
list<pair<int, int> > *graph; 

rozumiem, że jest to lista sąsiedztwa ('dwuwymiarowa') wskaźników do węzłów grafu (jeśli się mylę poprawcie mnie).
Czy mógłby mi ktoś wytłumaczyć jaką funkcję pełni pair w kodzie? Czytałem o bibliotece list, przeglądałem różne materiały lecz nie mogę nic znaleźć na ten temat. Nie pogardzę również materiałami do samodzielnego studiowania na ten temat oraz implementacji listy sąsiedztwa w taki sposób.
Z góry dzięki za pomoc.

carlosmay
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Pabianice
3

To jest po prostu typ kontenera przechowywany w liście.
std::pair

mwl4
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Wrocław
  • Postów: 404
1
Mefffiu napisał(a):

rozumiem, że jest to lista sąsiedztwa ('dwuwymiarowa') wskaźników do węzłów grafu

No nie do końca. Jest to wskaźnik na std::list<std::pair<int, int> >.
Jest to równoważne z tym:

Kopiuj
typedef list<pair<int, int>> list_pair_int_int_t;
list_pair_int_int_t *graph;

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.