快速访问std :: map的元素

Abr*_*ile 1 c++ stl

当我std::map使用find或访问元素时,你知道它的性能是否有任何差异operator []

一个返回一个iterator,另一个返回const ref到对象.

由于STL背后的所有背后,哪一个可能更快?

Gui*_*ois 5

在不存在的键上使用[]时,将插入默认元素.此默认元素取决于您的映射定义(例如,对于int,它将为零).

当您使用find时,没有"自动"插入,因此如果您经常搜索不存在的键,它可能会更快.