C++98 中使用 std::map 插入元素并判断成功:完整代码示例
C++98 中使用 std::map 插入元素并判断成功:完整代码示例
在 C++98 标准中,可以使用 std::pair 的返回值来判断 std::map 插入元素是否成功。
代码示例
#include <iostream>
#include <map>
#include <string>
int main()
{
std::map<std::string, int> map_absFilena;
// 插入元素并判断是否插入成功
std::pair<std::map<std::string, int>::iterator, bool> result = map_absFilena.insert(std::make_pair('filename', 10));
if (result.second)
{
std::cout << 'Insertion successful' << std::endl;
}
else
{
std::cout << 'Insertion failed' << std::endl;
}
return 0;
}
代码解析
- 包含头文件: 包含
iostream、map和string头文件。 - 创建 map 对象: 创建一个名为
map_absFilena的std::map对象,键类型为std::string,值类型为int。 - 插入元素: 使用
insert函数插入一个键值对('filename', 10)。 - 判断插入结果:
insert函数的返回值是一个std::pair对象,result.second表示插入是否成功。如果为true则表示插入成功,如果为false则表示插入失败。 - 输出结果: 根据
result.second的值输出相应的提示信息。
注意事项
- C++98 标准不支持直接使用
auto推导返回值类型,因此我们需要显式地指定std::pair<std::map<std::string, int>::iterator, bool>作为返回值类型。
本示例展示了如何在 C++98 中使用 std::map 插入元素并判断插入是否成功。通过使用 std::pair 的返回值,我们可以轻松地判断插入操作的结果。
原文地址: https://www.cveoy.top/t/topic/g8Q9 著作权归作者所有。请勿转载和采集!