c++ - 如何为 map 提供默认值?

标签 c++

我有一个接受字符串并返回整数的映射。我希望将 map 实例的整数初始化为 0。我该怎么做?例如:

std::map<std::string, int> x;

我希望将所有整数初始化为 0 作为它们的起点。我该怎么做?

最佳答案

简单地访问某个键将默认初始化其对应的值。对于 int,这相当于将其设置为 0:

x["foo"];

不过,老实说,x["foo"] = 0; 更容易读起来。

关于c++ - 如何为 map 提供默认值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15593327/

相关文章:

c++ - 在 Visual C++ 中访问 MONITORINFOEX 值

c++ - 如何获得涉及 C++ 标准库的帧指针 perf 调用堆栈/火焰图?

C++:abs有什么问题

c++ - 是否有标准机制来检索 C 字符串的哈希值?

C++ 类重新定义错误——我终生无法解决这个问题

c++ - 在 ' '(空格)字符后终止输入

c++ - 霍夫曼解码压缩文件

c++ - 例如如何做多重继承?

c++ - std::unordered_map 的哈希值

c++ - 从文件中读取数据,运算符 >>