Topological sort: Difference between revisions

Content added Content deleted
m (→‎{{header|C++}}: Fixed transposition bug)
m (→‎{{header|C++}}: Added convenience function (for multiple insertions))
Line 676: Line 676:
++map[goal].dependencies;
++map[goal].dependencies;
}
}
}
template <typename Container>
void
add_dependencies(Goal const& goal, Container const& dependencies)
{
for(auto const& dependency : dependencies)
add_dependency(goal, dependency);
}
}
template <typename ResultContainer, typename CyclicContainer>
template <typename ResultContainer, typename CyclicContainer>