C++中的unordered_map at()函数
unordered_map: unordered_map是一种关联式容器,存储的元素由键值和映射值组成。键值用于唯一标识元素,映射值是与键关联的内容。键和值都可以是预定义或用户定义的任何类型。
unordered_map :: at(): C++中的这个函数 unordered_map 返回具有键k的元素的值的引用。
语法:
unordered_map.at(k);
参数:
我们想要访问其映射值的元素的键值。
返回类型:
与键值等效的元素的映射值的引用。
注意: 如果键不存在,则该方法会导致运行时错误。
输出:
实际应用: std :: unordered_map :: at() 函数可用于访问映射值,从而可以进行编辑,更新等操作。
输出:
unordered_map at()和unordered_map operator()之间的区别
- at()和operator[]都用于引用给定位置的元素,唯一的区别是,at()会抛出out-of-range异常,而operator[]会显示未定义的行为,即如果operator[]用于查找对应于键的值,而键不在unordered map中,则它将首先将键插入到map中,然后将默认值’0’分配给该键对应的值。