前一段时间,我与一位同事讨论了如何在STL 映射中插入值。我更喜欢, map[key] = value; 因为它感觉自然并且易于阅读,而他更喜欢 map.insert(std::make_pair(key, value))
我只是问过他,我们俩都不记得插入更好的原因,但是我确信这不仅是一种样式偏好,而且还有诸如效率之类的技术原因。在SGI STL参考只是说“严格地说,这个成员函数是不必要的:它的存在只是为了方便。”
谁能告诉我这个原因,还是我只是梦想有一个原因?
青春有我
九州编程
相关分类