Дано определение:
typedef повышение имени типа :: graph_traits :: adjacency_iterator adjacency_iter;
typedef повышение имени типа :: inv_adjacency_iterator_generator :: type inv_adjacency_iter;
Меня интересует семантика boost :: tie (i, end) = inv_adjacent_vertices ((* start);
Экспресс-смежность работает нормально, где inv_adjacent_vertices завершается ошибкой со следующим:
ошибка C2679: двоичный файл '=': не найден оператор, который принимает правый операнд типа 'const boost :: inv_adjacency_iterator' (или нет приемлемого преобразования) C: \ boost_1_33_1 \ boost \ tuple \ detail \ tuple_basic .hpp 637 домен
Tuple_basic.hpp определяет adjacency_iterator, используя access_traits.
inv_adjacency_iterator определяется с использованием inv_adjacency_iterator_generator ...