📅  最后修改于: 2020-10-18 03:36:54             🧑  作者: Mango
C++ STL map.at()函数用于通过给定的键值访问映射中的元素。如果映射中不存在所访问的键,则抛出_range的异常。
考虑键值k,语法为:
mapped_type& at (const key_type& k);
const mapped_type& at (const key_type& k) const;
k:要访问其映射值的元素的键值。
它使用键值返回对元素映射值的引用。
让我们看一个访问元素的简单示例。
#include
#include
#include
输出:
A: 10
B: 20
C: 30
在上面,at()函数用于访问map的元素。
让我们看一个简单的示例,使用它们的键值添加元素。
#include
#include
#include
输出:
JavaTPoint
在上面的示例中,使用at()函数在初始化后使用关联的键值添加元素。
让我们看一个简单的示例,以更改与键值关联的值。
#include
#include
#include
输出:
Elements are:
100: Nikita
200: Deep
300: Priya
400: Suman
500: Aman
Elements after make changes are:
100: Nidhi
200: Deep
300: Pinku
400: Suman
500: Arohi
在上面的示例中,at()函数用于更改与其键值关联的值。
让我们看一个简单的示例来处理“超出范围”?例外。
#include
#include
#include
输出:
Java
C++
Python
Out of Range Exception at map::at
上面的示例抛出out_of_range异常,因为在映射中没有值为z的键。