Czy istnieje sposób na zmianę nazwy pierwszej i drugiej funkcji akcesora iteratora mapy. Rozumiem, że mają te nazwy ze względu na podstawową parę, która reprezentuje klucz i wartość, ale chciałbym, aby iteratory były trochę bardziej czytelne. Myślę, że to może być możliwe za pomocą adaptera iteratora, ale nie jestem pewien, jak go zaimplementować.Zmiana nazwy pierwszego i drugiego iteratora mapy
Należy pamiętać, że nie mogę użyć doładowania.
Przykład tego, co mam na myśli:
map<Vertex, Edge> adjacency_list;
for(map<Vertex, Edge>::iterator it = adjacency_list.begin();
it != adjacency_list.end();
++it)
{
Vertex v = it->first;
//instead I would like to have it->vertex
}
Zabawne: Obecnie pojawia się wiele pytań związanych z wykresem: http://stackoverflow.com/questions/1499878/use-a-graph-library-node-network-library-or-roll-my- własny, http://stackoverflow.com/questions/1499217/boost-graph-as-basis-for-a-simple-dag-graph –
Dlaczego nie możesz użyć boost? –