gpt4 book ai didi

c++ - 为什么空的 unordered_map.find 不返回 end()?

转载 作者:行者123 更新时间:2023-11-27 23:38:15 25 4
gpt4 key购买 nike

<分区>

我正在尝试测试 unordered_map 中是否已经存在具有给定键的条目。我正在使用 find() 函数返回一个迭代器。问题是 unordered_map 是否为空(或不为空),当没有带有给定键的条目时,它会返回一个“空”对象,就像这样 -

it = (<Error reading characters of string.>, -842150451)

我已经尝试创建一个空的项目解决方案并放入一个最小的示例。它仍然为 find() 返回相同的“空”对象。我什至尝试将键的类型从 std::string 更改为 int,结果相同。

#include <unordered_map>

int main(int argc, char* argv[])
{
std::string key = "test";
std::unordered_map<std::string, int> myMap;
myMap["abc"] = 5;
std::unordered_map<std::string, int>::iterator it = myMap.find(key);
}

我期望 find() 在没有具有给定键的条目时返回“end”,但输出是某种“空”对象。

25 4 0
文章推荐: php - 如何在 PrestaShop 的 .tpl 文件中创建全局变量?
文章推荐: html - 标签与
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com