C++通过转发列表迭代无法访问元素 我使用一个前向迭代器处理C++中的转发列表,

C++通过转发列表迭代无法访问元素 我使用一个前向迭代器处理C++中的转发列表,,c++,pointers,iteration,forward-list,C++,Pointers,Iteration,Forward List,Edge结构具有与之关联的开始、结束、权重等。但我在编译时遇到以下错误: error: ‘struct std::_Fwd_list_iterator<Edge>’ has no member named ‘start’ if (findset(*it.start) != findset(*it.end)) 为什么*它没有检测到属于Edge类型,因此没有开始成员 *it.start相当于*it.start。但你需要它,开始吧。您可以添加括号,但实现这一点最简单和正常的方法是编写它-

Edge结构具有与之关联的开始、结束、权重等。但我在编译时遇到以下错误:

error: ‘struct std::_Fwd_list_iterator<Edge>’ has no member named ‘start’
if (findset(*it.start) != findset(*it.end))

为什么*它没有检测到属于Edge类型,因此没有开始成员

*it.start相当于*it.start。但你需要它,开始吧。您可以添加括号,但实现这一点最简单和正常的方法是编写它->开始。

运算符优先级。查找任何在容器上迭代并调用容器元素方法的示例。只需在*周围加上括号,或者使用箭头操作符:it->start
error: ‘struct std::_Fwd_list_iterator<Edge>’ has no member named ‘start’
if (findset(*it.start) != findset(*it.end))