gpt4 book ai didi

c++ - 将 ""键插入 map

转载 作者:太空宇宙 更新时间:2023-11-04 15:32:50 25 4
gpt4 key购买 nike

将键、值对插入映射时,如果键为“”且对应的值存在,将会发生什么行为。例如

std::map<std::string, std::string> map1;
std::string key = "";
std::string value = "xyz";

map1.insert(std::pair<std::string, std::string>(key, value));

处理这种情况的最佳方法是什么?

最佳答案

std::string 没有特殊状态或值“null”。用 "" 初始化的字符串只是一个空字符串,但它仍然是一个与其他任何字符串一样的字符串。将其用作 key 时,std::map::insert将执行它始终执行的操作:仅当不存在具有相同键的元素时才插入元素。

请注意,您可以使用返回值的第二个成员来检查插入是否成功:

auto res = map1.insert(std::pair<std::string, std::string>(key, value));
std::cout << std::boolalpha;
std::cout << "Success? " << res.second << '\n'; // Success? true

// try again (and fail)
auto res = map1.insert(std::pair<std::string, std::string>(key, value));
std::cout << "Success? " << res.second << '\n'; // Success? false

关于c++ - 将 ""键插入 map ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45026789/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com