c[k] 返回关键字为k的元素: 如果k不在c中,添加一个关键字为k的元素,对其进行值初始化
c.at(k) 访问关键字为k的元素,带参数检查;若k不在c中,抛出一个out_of_range异常
本文介绍了C++标准库中容器(如map、unordered_map等)的两种访问方式:c[k]和c.at(k)。c[k]会返回关键字为k的元素,如果k不存在,它会自动插入并初始化。而c.at(k)则提供带有检查的访问,当k不存在时会抛出out_of_range异常。理解这两种方法的差异对于编写安全的C++代码至关重要。
c[k] 返回关键字为k的元素: 如果k不在c中,添加一个关键字为k的元素,对其进行值初始化
c.at(k) 访问关键字为k的元素,带参数检查;若k不在c中,抛出一个out_of_range异常
3935

被折叠的 条评论
为什么被折叠?