Похоже, что это три разные декларации:
Graph<V,E> gt(SIZE(g));
Graph<V,E> res(SIZE(g));
Graph<V,E> *tab[] = {this,>};
Вероятно, это чья-то идея сделать код более минималистичным, но это, вероятно, влияет на читабельность довольно серьезным образом.
Почему tab
даже существует, я не знаю, это зависит от того, как оно используется в других частях кода.Это какой-то странный связанный список?