代码很长 就不往上黏了 问题就是 template <typename Graph>中的Graph是一个类型名称 ,在这里只有DenseGraph类和SparseGraph类 即有向图和无向图 ,adjIterator是定义在DenseGraph和SparseGraph中的 即类嵌套,但是在上面图片中
typename Graph::adjIterator adj(G, v); 这句话始终报错:
这个程序是 照着视频里写的 后来直接将代码粘过来了 还是这样报错 不知道为什么。
上面是adjIterator类的具体实现 。
最大的问题就是不能实例化出用模板类型代替类的对象 typename Graph::adjIterator adj(G, v); 视频说要加typename 我加不加都实例化不出来对象 望大佬指点