私はc ++でベクトルを使用していますが、
vector<Agents> agentlist;
なぜこれが機能するのか、
(agentlist.begin() )->print();
そして、これはありませんか?
*(agentlist.begin() ).print();
を使用してイテレータを逆参照することは有効ではありません*
か?
私はc ++でベクトルを使用していますが、
vector<Agents> agentlist;
なぜこれが機能するのか、
(agentlist.begin() )->print();
そして、これはありませんか?
*(agentlist.begin() ).print();
を使用してイテレータを逆参照することは有効ではありません*
か?
operator Precedence.
を参照してください。*
*(agentlist.begin()).print();
次のように表します。
*((agentlist.begin()).print());
イテレータには.print()
関数呼び出しがありませんが、コンパイラはコンパイル エラーをスローします。
必要なもの:
agentlist.begin()->print(); or (*agentlist.begin()).print();
使ってみてください(*(agentlist.begin())).print();
:)