より明確なコードに変更したコードがあります。ここにあります:
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.first
class の属性ですTwoWayHostPair
。if(trafficItr == traffic.end())
if trafficItr
is not equal to traffic
which が正しくない可能性があることを意味すると思います。
私の主張が正しいかどうか誰か知っていますか?また、それが真の場合、いつtrafficItr
と等しいtraffic
結果が得られますか? のようなものですかtrafficItr == traffic.begin()