有一段代码我改成了更清晰的代码。这里是:
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
是类的一个属性TwoWayHostPair
。我认为if(trafficItr == traffic.end())
意味着 iftrafficItr
不等于traffic
which 可能不正确。
有谁知道我的说法是否属实?如果它是真的,什么时候trafficItr
等于traffic
结果会是什么?是不是有点像trafficItr == traffic.begin()