【发布时间】:2020-06-16 03:50:50
【问题描述】:
我最近发现(不是通过研究,所以如果这是错误的,请告诉我,我会更正)以下方法有效:
std::map<T*, U*> map;
std::cout << map[key_that_is_not_in_map] << std::endl;
// OUTPUT:
// 0
但是很多人建议使用std::map::find(key_.....) != std::map::end()。
是后者更安全,还是前者仅适用于指针键和值?
【问题讨论】:
-
operator[]需要一个可变映射,因为如果它不存在,它会将键添加到映射中,并且初始化值为零。
标签: c++ algorithm dictionary find stdmap