- for (vector<int>::iterator it = vertices[i].out_vertices.begin();
- it != vertices[i].out_vertices.end(); ++it)
- if (!visited[*it]) {
- int const j = *it;
- visited[j] = true;
- Q.push(j);
- int const k = it - vertices[i].out_vertices.begin();
- prev_edge[j] = vertices[i].out_edges[k];
+
+ vector<int>::const_iterator beg =
+ vertices_[i].out_vertices.begin();
+ vector<int>::const_iterator cit = beg;
+ vector<int>::const_iterator end =
+ vertices_[i].out_vertices.end();
+ for (; cit != end; ++cit)
+ if (!visited_[*cit]) {
+ int const j = *cit;
+ visited_[j] = true;
+ Q_.push(j);
+ int const k = cit - beg;
+ prev_edge[j] = vertices_[i].out_edges[k];