C++语言程序设计之map和unordered_map的下标操作

在C++语言中,对于一个map使用下标操作,其行为与数组或vector上的下标操作很不相同:使用一个不在容器中的关键字作为下标,会添加一个具有此关键字的元素到map中。

一、c[k]
返回关键字为k的元素;如果k不在c中,添加一个关键字为k的元素,对其进行值初始化。

二、c.at(k)
访问关键字为k的元素,带参数检查;若k不在c中,抛出一个out_of_range异常。

Leave a Reply

Your email address will not be published. Required fields are marked *