c++ - 在 c++ std 库中,分配给索引 -1 处的映射元素

标签 c++ dictionary key caffe

我看到下面的代码。 (来自caffe源码,一个深度学习库)

  map<int, string> layer_idx_to_layer_name;
  layer_idx_to_layer_name[-1] = "input";

第二行是什么意思?我猜它正在分配一个默认值。正确吗?

最佳答案

它正在执行它所说的操作:将字符串“input”分配给键为-1的 map 条目。

std::map 没有默认值的概念。

请记住,std::map 的键不必是 int(更不用说 ints) - 它几乎可以是任何类型。 std::map 不是 vector 。

What requirements must std::map key classes meet to be valid keys?

关于c++ - 在 c++ std 库中,分配给索引 -1 处的映射元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37696478/

相关文章:

C++ 大括号初始值设定项作为参数调用与预期不同的构造函数

Java实现-如何提高哈希表的速度

.net - 什么 .NET 字典支持 "find nearest key"操作?

用 C/C++ 编写的 PHP 词法和语法分析器

c++ - 获取文件大小信息的更快方法 C++

c++ - 在定义(.cpp 文件)中初始化 static float constexpr 成员是否可能

python - 将字典列表转换为 Pandas 数据框

java - 为什么 map 的第一个值不被第三个值覆盖?

python - 在循环内迭代变量名称

flutter - 在 flutter 中更新我的应用程序时,您的 Android 应用程序包使用错误的 key 进行签名 错误