怎样申请网站空间,常见的网站类型,假发外贸网站模板,百度代理服务器C之map的介绍 1。定义和初始化 map可以使用一对key, value来初始化#xff0c;如下所示#xff1a;
std::mapint, std::string my_map { {1, one}, {2, two}, {3, three} };这将创建一个map#xff0c;其中键是整数之map的介绍 1。定义和初始化 map可以使用一对key, value来初始化如下所示
std::mapint, std::string my_map { {1, one}, {2, two}, {3, three} };这将创建一个map其中键是整数值是字符串。 2. 插入元素
可以使用insert成员函数向map中插入元素。例如
my_map.insert(std::pairint, std::string(4, four));或者使用初始化列表
my_map.insert({4, four});还可以使用operator[]或at成员函数来插入元素但这会在键不存在时自动插入默认值。例如
my_map[5] five; // 插入新元素键为5值为five
my_map[6] six; // 插入新元素键为6值为six3.访问元素 可以使用operator[]或at成员函数来访问map中的元素。例如
std::cout my_map[1]; // 输出one
std::cout my_map[2]; // 输出two注意如果使用operator[]访问不存在的键它会自动在map中插入一个新元素键为所访问的键值为默认值。如果使用at函数访问不存在的键它将抛出std::out_of_range异常。 4. 删除元素
可以使用erase成员函数删除map中的元素。例如
my_map.erase(2); // 删除键为2的元素还可以使用clear成员函数清除所有元素
my_map.clear();5.查找元素 可以使用find成员函数来查找map中的元素。例如
auto it my_map.find(3); // it指向键为3的元素
if (it ! my_map.end()) { // 如果找到了元素it指向该元素否则it指向end()位置 std::cout it-first : it-second std::endl; // 输出3: three
} else { //没找到
}