gpt4 book ai didi

c++ - 如何区分 map 中的 0 和 false?

转载 作者:太空宇宙 更新时间:2023-11-04 14:43:13 26 4
gpt4 key购买 nike

<分区>

我遇到了以下问题:

在我删除一个键并从 map 中再次调用该键后,它总是返回 0。

如果某个键的值设置为0呢?

#include <iostream>
#include <map>

int main(int argc, char const *argv[]) {
std::map<std::string, int> mymap;

mymap["a"] = 10;
mymap["c"] = 10;
mymap["b"] = 20;
mymap["zero"] = 0;

if (mymap["zero"])
std::cout << "yes" << '\n';
else
std::cout << "no" << '\n

mymap.erase("zero");

if (mymap["zero"])
std::cout << "yes" << '\n';
else
std::cout << "no" << '\n';


std::cout << mymap["zero"] << '\n';


return 0;
}

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