より明確なコードに変更したコードがあります。ここにあります:
map <TwoWayHostPair, Traffic> traffic;
static map <TwoWayHostPair, Traffic>::iterator trafficItr;
trafficItr = traffic.find(hostPair);
if (trafficItr == traffic.end()) {
trafficItr = traffic.insert(make_pair(hostPair, Traffic())).first;
}
これはコード全体ではありません。これはコードのほんの一部です。だから、コンパイルすることは答えではありません。今はコンパイルします
traffic.firstclass の属性ですTwoWayHostPair。if(trafficItr == traffic.end())if trafficItris not equal to trafficwhich が正しくない可能性があることを意味すると思います。
私の主張が正しいかどうか誰か知っていますか?また、それが真の場合、いつtrafficItrと等しいtraffic結果が得られますか? のようなものですかtrafficItr == traffic.begin()