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;
}

代码解析

  1. 包含头文件: 包含 iostreammapstring 头文件。
  2. 创建 map 对象: 创建一个名为 map_absFilenastd::map 对象,键类型为 std::string,值类型为 int
  3. 插入元素: 使用 insert 函数插入一个键值对 ('filename', 10)
  4. 判断插入结果: insert 函数的返回值是一个 std::pair 对象,result.second 表示插入是否成功。如果为 true 则表示插入成功,如果为 false 则表示插入失败。
  5. 输出结果: 根据 result.second 的值输出相应的提示信息。

注意事项

  • C++98 标准不支持直接使用 auto 推导返回值类型,因此我们需要显式地指定 std::pair<std::map<std::string, int>::iterator, bool> 作为返回值类型。

本示例展示了如何在 C++98 中使用 std::map 插入元素并判断插入是否成功。通过使用 std::pair 的返回值,我们可以轻松地判断插入操作的结果。

C++98 中使用 std::map 插入元素并判断成功:完整代码示例

原文地址: https://www.cveoy.top/t/topic/g8Q9 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录