我在C ++中使用向量,
vector<Agents> agentlist;
为什么这项工作有效,
(agentlist.begin() )->print();
这不是吗?
*(agentlist.begin() ).print();
使用取消引用迭代器是否有效*
?
请参阅运算符Precedence,.
其优先级高于*
*(agentlist.begin()).print();
表示为:
*((agentlist.begin()).print());
当迭代器没有.print()
函数调用时,编译器将抛出编译错误。
你需要:
agentlist.begin()->print(); or (*agentlist.begin()).print();
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句